동적으로로드 된 JS 파일에서 함수를 호출 할 때 문제가 있습니다.JS/jQuery 동적으로로드 된 JS 파일의 함수 호출?
설정 : HTML5 기록, 전체적으로 필요한 기능 등으로 동적 페이지 호출을 처리하는 기본 JavaScript "프레임 워크"가 있습니다. 눌려 졌을 때 모든 활성 링크는 페이지로드가 아닌 내 기능에 의해 처리됩니다. 내 주요 자바 스크립트 파일에서 함수를 가지고 있는데 내 동적 JavaScript 파일에서 사용하려고하는 foo()
이라고 가정 해 보겠습니다. 현재
동적 페이지를 설정하는 방법은, 단지
<script type="text/javascript">file.js</script>
그들은 최대로드 HTML에있는 파일의 끝 부분에 해당 페이지를 실행하는 데 필요한 특정 자바 스크립트 파일의 라인이 있다는 것입니다 그리고 내가 foo()
함수를 files.js
에서 호출하면 정의되지 않은 상태로 반환됩니다.
글로벌 JavaScript 파일에 작성한 함수를 "보도록"동적으로로드 된 JavaScript 파일을 얻으려면 어떻게해야합니까?
감사
편집 : global.js에 정의
, 즉이 <head>
에 포함되어
function foo() {
alert('bar');
}
다음
, 소스와
$.get('dynamicPage.html', function(html) {
$('#content').html(html);
}
:
<p>This is my dynamic page</p>
<script type="text/javascript">foo();</script>
foo(); 함수 호출이 정의되지 않은 상태로 반환됩니다.
해당 기능이 전역입니까? 예를 들어'window.foo'가 정의되어 있습니까? '$ (function() {...}) '에 함수를 넣었다면이 범위 밖에서 사용할 수 없습니다. – theHacker
당신이하고있는 일의 구체적인 예를 보여주십시오, 당신의 설명에서 무엇이 잘못 될 수 있는지 알아내는 것은 어렵습니다. – Barmar
아니요, 그들은 단지'function foo() {..}'로 정의됩니다. – Matt