2016-04-15 18 views
1

在我的項目中,我有一個jquery v1.4的母版頁,現在我想添加jquery UI到項目中,所以我添加了一個新的jquery v1。 11到內容頁面。但UI功能在內容頁面中不起作用。它認爲當瀏覽器使用較舊的v1.4而不是1.11時,因爲當我在另一個沒有母版頁的頁面嘗試相同的內容時,它就起作用了。項目中的多個jquery min文件標記爲重要

所以有辦法解決這個問題。我無法從母版頁中刪除較舊的v1.4。有什麼方法可以在新內容頁面中覆蓋舊版腳本。

當瀏覽器中查看的代碼:

<script src="Js/jquery-1.11.3.min.js"></script> 
\* some body content ... *\ 
<script src="Js/jquery.1.4.min.js" type="text/javascript"></script> 

回答

1

在主頁渦卷< SCRIPT SRC = 「JS/jquery.1.4.min.js」 類型= 「文本/ JavaScript的」 > < /腳本>

<asp:ContentPlaceHolder id="JqScript" runat="server">   
    <asp:ScriptManager runat="server" EnablePageMethods="true" EnablePartialRendering="true" ID="id" OnResolveScriptReference="sm_ResolveScriptReference"> 
    <Scripts> 
     <asp:ScriptReference Path="~/scripts/jquery-1.4.min.js" /> 
    </Scripts> 
    </asp:ScriptManager>  
</asp:ContentPlaceHolder> 

這樣,它在默認情況下援引的jQuery 1.4,如果你的孩子頁面要替換它只是粘貼:

內容佔位符,像這裏面的
<asp:Content ID="Content" ContentPlaceHolderID="JqScript" Runat="Server"> 
    <asp:ScriptReference Path="~/scripts/jquery-1.11.3.min.js" /> 
</asp:Content> 
+0

在內容頁面中,我嘗試使用「」,但它不起作用。 然後,我在內容頁面中放置了「」,它工作正常。 我檢查了頁面源代碼,它也挑選了最新的v1.11,並且在母版頁中嘗試不使用_asp:ScriptManager asp:ScriptReference_時,它顯示了兩個Jquery版本。 謝謝...... – TagHeuer

+0

這些更改也帶來了一個新問題。在使用v1.4的內容頁面中,我沒有爲舊文件指定腳本src,因爲它已經在母版頁中提到了。但這不起作用。 「$未定義」 - 沒有加載jQuery。有什麼替代方法可以建議。 – TagHeuer

+0

如果子頁面想要從母版頁使用JQ 1.4,那麼在該子頁面上根本沒有定義''。然後它將使用母版頁內容。 – Lesmian