我正在更新我的网站,该网站现在使用 AJAX 引擎。我的引擎运行良好,由于某些原因一些页面不执行 javascript,让我解释一下:当 anchor 更改时,我使用 $.get 进行数据恢复。页面结构如下:
title
h1
script1.js,script2.js,etc.js
style1.css,style2.css,etc.css
<!--there's the page's content-->
重新加载页面似乎解决了问题,但我不明白有什么不同。前面代码中,引擎运行成功,重载与否:
$.getScript("script1.js");
$.getScript("script2.js");
$.getScript("etc.js");
另外,一个php生成的脚本以Object的形式包含了用户的当前状态:
$(function(){
user = new Object();
user.id = user.logged = <?php echo $user->getId();?>;
user.nick = "<?php echo $user->getNick();?>";
user.mail = "<?php echo $user->getMail();?>";
user.logout = function(){
};
});
$.getScript 请求成功,但用户对象没有改变。但是,脚本尚未修改。它也不适用于控制台。
该更新目前在线 v2.wawolf.com ,你会找到你需要的一切。
盗链: Engine's code
最佳答案
我刚刚解决了我的问题:加载所有文档后,$(function(){}) 将不再工作,因此调用使用 $(function(){}) 的脚本将没有得到运行。我将它从我所有的二次调用脚本中删除,现在一切正常!
关于javascript - 使用 $.getScript (jquery) : code is not executed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27792419/