javascript - 重新加载 jquery 和 js 库

标签 javascript jquery asp.net ajax updatepanel

我使用更新面板重新加载我的页面。在我的母版页中,我执行以下操作。

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js" type="text/javascript"></script>  
<script src="App_Themes/Project/js/core.js"></script>
<script src="App_Themes/Project/js/libs/modernizr-1.6.min.js"></script>

当我使用 ajax (updatepanels) 部分重新加载页面时,这些文件会被自动加载。因此无法使用 slider 。

有没有办法在我进行 Ajax 调用时加载这些文件?

最佳答案

你可以使用这个函数:

function ReloadScripts() {

    var scriptTag = document.getElementsByTagName('script');
    var src;

    for (var i = 0; i < scriptTag.length; i++) {
        src = scriptTag[i].src;
        scriptTag[i].parentNode.removeChild(scriptTag[i]);

        try {
            var x = document.createElement('script');
            x.type = 'text/javascript';
            x.src = src;
            //console.log(x)
            document.getElementsByTagName('head')[0].appendChild(x);
        }
        catch (e) {}
    }
};​

在ajax调用成功的方法上,调用这个函数即可

$.ajax({
    type:"POST",
    dataType: 'json',
    error: function(data) {
        //do error stuff
    },
    success: function(data) {
        //do success stuff

        // at last call this
        ReloadScripts();
    }
});

关于javascript - 重新加载 jquery 和 js 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14080816/

相关文章:

javascript - 将值从隐藏字段传递到 Controller MVC 4

javascript - 使用多个 ObjectId 的 Mongoose 查询(带有 'ref' )

javascript - Rails & JQuery : Invalid association. 确保 Accepts_nested_attributes_for 用于

javascript - 如何通过单击事件之外的函数访问模态中的输入值?

jQuery 滑动菜单悬停操作

c# - MVC5 路由命名空间优先级

c# - 回发从页面中删除样式

c# - HRESULT : 0x80131040 - Microsoft. WindowsAzure. 未找到存储

javascript - 使用 GLFX.js 组合效果

javascript - 将数组中的每个字母分配给 querySelector All 中的 div