我正在努力更新我的网站,该网站现在使用AJAX引擎。我的引擎运行良好,由于某种原因,某些页面不执行javascript,请让我解释一下:当锚更改时我使用$ .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上线,您可以找到所需的一切。
Hotlink: Engine's code
答案 0 :(得分:5)
我刚刚解决了我的问题:当加载所有文档时,$(function(){})将无法再次使用,因此调用使用$(function(){})的脚本将没有跑。我从我所有的二次调用脚本中删除了它,现在一切正常!
答案 1 :(得分:1)
它可能只是一个加载订单问题。
尝试将JS加载封装在onload函数中
$(window).load(function(){
//get script loads here
}
或
$(document).ready(function() {
//get script loads here
}
有时我在另一个内部使用一个需要最后加载的动态JS脚本。