2014-05-06 57 views
1

我有一個母版頁,我已經使用scriptmanager並添加外部js到它。 在我的子頁面中,我想要一些與主頁面中的js(例如Jquery插件)文件衝突的其他js文件。有什麼方法可以從主頁面上爲特定的子頁面刪除腳本引用。我也嘗試過scriptmanagerproxy,但仍然有衝突。如何刪除Javascript的參考編程

回答

0

你可以使用jQuery腳本來操作和移除鏈接:

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

我建議在母版頁

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

然後在你不想負荷頁面添加屬性從主頁面使用腳本,使用

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

和我加載的主頁面註冊腳本只有當財產是真實的。

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

這不是一個JavaScript的方式,但可以用另一種方法