这个必须非常简单。外部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