使用 $.getScript (jquery):代码未执行

Using $.getScript (jquery): code is not executed

我正在更新我的网站,该网站现在使用 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,您会找到所需的一切。 盗链:Engine's code

可能只是加载顺序问题。

尝试将 JS 加载封装在一个 onload 函数中

$(window).load(function(){ 
    //get script loads here 
}

$(document).ready(function() {
   //get script loads here 
}

有时我会在需要最后加载的动态 JS 脚本中使用一个。

我刚刚解决了我的问题:加载所有文档后,$(function(){}) 将不再工作,因此调用一个使用 $(function( ){}) 不会得到 运行。我将它从我所有的二次调用脚本中删除,现在一切正常!