使用jquery.load加载javascript后出错

Ben*_*Ben 5 javascript jquery jquery-load

在我的a.html我写这个:

<script>
function Flike()
{ jQuery('#ft').load('like.php'); }
</script>
Run Code Online (Sandbox Code Playgroud)

在a.html的身体我写

window.onload = Flike()

like.php是:

echo " <script> var e = document.createElement('script');
e.async = true;
e.src = '/facebook/like.js';
document.getElementById('ft').appendChild(e);
</script>
";}
Run Code Online (Sandbox Code Playgroud)

现在,一切都很好并且有效.

问题出在like.js上,脚本不起作用.这就像.js

我也试过没有文件准备功能......没有用.

epa*_*llo 4

window.onload = Flike() 是错误的

它应该是

window.onload = Flike;
Run Code Online (Sandbox Code Playgroud)

但如果你使用 jQuery,为什么不添加它

$(window).load(Flike)
Run Code Online (Sandbox Code Playgroud)

如果您只是加载脚本,为什么不使用

$.getScript("/facebook/like.js");
Run Code Online (Sandbox Code Playgroud)

最后,如果您在页面加载后调用此函数,则该新脚本将不会再次触发 document.ready 事件。