2013-09-30 71 views
0

由於特定的原因。我有我的jquery引用內的身體html標記而不是head html標記的表單標記。僅在某些aspx頁面上動態加載jquery庫

一切工作正常,直到這裏,但由於我如何使用我的代碼,每個 頁(aspx頁)加載jquery庫。

我想僅在需要它們的頁面上加載jquery引用。有沒有辦法我可以做到這一點?

這是我的母版頁當前代碼:

<body> 
    <form id="form2" runat="server"> 
    <asp:ScriptManager ID="ScriptManagerService" runat="server"> 
     <Scripts> 
      <asp:ScriptReference Path="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js" ScriptMode="Auto" /> 
      <asp:ScriptReference Path="http://code.jquery.com/jquery-migrate-1.2.1.js" ScriptMode="Auto" /> 
      <asp:ScriptReference Path="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js" ScriptMode="Auto" /> 
     </Scripts> 
    </asp:ScriptManager> 
    </form> 
</body> 
+0

如果只有特定的頁面需要jQuery,這意味着您要在這些頁面上添加自定義客戶端代碼。在這種情況下,只需在自定義代碼中加載jQuery引用,例如使用腳本標記。 – Christophe

回答

0

在母版中刪除的ScriptReference到jQuery和具有參考jQuery的添加的ScriptManagerProxy到需要它們的網頁:

<body> 
    <form id="form2" runat="server"> 
     <asp:ScriptManagerProxy ID="ScriptManagerService" runat="server"> 
      <Scripts> 
       <asp:ScriptReference Path="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js" ScriptMode="Auto" /> 
       <asp:ScriptReference Path="http://code.jquery.com/jquery-migrate-1.2.1.js" ScriptMode="Auto" /> 
       <asp:ScriptReference Path="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js" ScriptMode="Auto" /> 
      </Scripts> 
     </asp:ScriptManagerProxy> 
    </form> 
</body>