如何以编程方式删除Javascript引用

本文关键字:删除 Javascript 引用 方式 编程 | 更新日期: 2023-09-27 18:02:10

我有一个母版页,其中我使用了scriptmanager并添加了外部js。在我的子页面,我想要一些其他的js文件与js(如Jquery插件)的文件是在母版页冲突。是否有任何方法从母版页中删除该特定子页的脚本引用。我也尝试过scriptmanagerproxy,但仍然冲突。

如何以编程方式删除Javascript引用

您可以使用jQuery脚本来操作和删除链接:

<script type="text/javascript">
    $(document).ready(function () {
       $("link[type='text/css']").remove(); 
         // or
       $("link[href='Styles/Site.css']").remove();
    });
</script>

我建议在母版页添加一个属性

    private bool addScriptMasterPage = true;
    public bool AddScriptMasterPage
    {
        get
        {
            return addScriptMasterPage;
        }
        set
        {
            addScriptMasterPage = value;
        }
    }

然后在你不想从母版页加载脚本的页面,使用

    MasterPage master = (MasterPage)this.Master;
    MasterPage.AddScriptMasterPage = false;

和I load of master page只在属性为true时才注册脚本。

Page.ClientScript.RegisterClientScriptInclude("key", "url.js")

这不是javascript的方式,但可以以另一种方式工作