php和getScript的加载时间各不相同

时间:2014-01-22 14:22:21

标签: javascript php jquery

当我在本地主机上测试一些东西时,我在jquery文件中发现了这个奇怪的东西。 我做了一个dropdownmenu,显示了一个隐藏的div与php内容。我还在每个单独的php文件中添加了超链接以浏览页面。因为它必须显示在一个div中,所以我写了这个脚本:

$(document).ready(function () {
    $('.grouptwo').hide();
    $('#2013-2014').show();
    $.getScript("/localhost/Scripts/browsing.js");
    $('#ddmenu').change(function () {
        $('#browsing').html('');
        $('.grouptwo').hide();
        $('#'+$(this).val()).fadeIn("slow");
    });
});

browse.js文件如下所示:

$(document).ready(function () {
$('a.browselink').on('click', function(e){
    e.preventDefault();
    $('#browsing').load($(this).attr("href"));
    $('.grouptwo').hide();
    $.getScript("/localhost/Scripts/browsing.js");
    });
});

此脚本应确保在每个新加载的页面上,脚本都正常运行。

然而,当我尝试点击它时,我发现大多数时候脚本都包含 之后的php,应该如此,但有时候(特别是当你点击的时候非常快) )它在加载php之前获取脚本。我截断了谷歌Chrome控制台,以显示我的意思here

这很烦人,因为如果在php文件之前加载脚本,脚本将无效。我试图在这种情况发生时找到一个规律性,但它似乎很随机。有谁知道为什么会发生这种情况以及如何解决这个问题?我当然可以在每个单独的PHP文件中包含browse.js文件,但我想知道是否有更好的解决方案。

0 个答案:

没有答案