這個必須非常簡單。外部JavaScript文件包含:
function Hello() {
alert('Hello');
}
據getScript()
版,然後包含函數被調用
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
$.getScript('myscript.js');
Hello();
</script>
我得到:
ReferenceError: Hello is not defined
但如果腳本是在HTML中引用<script>
標籤按預期工作
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js" type="text/javascript"></script>
<script src="myscript.js" type="text/javascript"></script>
<script type="text/javascript">
Hello();
</script>
我錯過了什麼?如何引用在getScript()
ed腳本中創建的對象?我想使用getScript()
來加載ready()
事件中的腳本。
你沒有等待腳本完成加載。 –
請參閱[手冊](http://api.jquery.com/jQuery.getScript/)。這是AJAX。特別注意第二個參數。 – Quentin
'$ .getScript('myscript.js',function(){Hello();});' – melancia