2011-03-31 47 views
0

我有一個主頁面連接到頁面我想把jQuery的。在母版頁頭部標籤的設置是這樣的:問題引用JQuery與主頁

<head id="Head1" runat="server"> 
    <title>Untitled Page</title> 
    <asp:ContentPlaceHolder ID="head" runat="server"> 
    </asp:ContentPlaceHolder> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
    <meta http-equiv="Content-Language" content="en-us" /> 
.... <---some css references 
<script type="text/javascript" src="/js/jquery.js"></script> 
.... <------some javascripty 
</head> 

這裏所使用的jQuery的參考是1.3.2版本,這心不是與我使用這樣插件兼容我不得不把它註釋掉,使我的網頁作品

在我的網頁我有以下

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server"> 

    <script src="../js/jquery_1.5.js" type="text/javascript"></script> 
    <script src="../js/jquery.fancybox-1.3.4.js" type="text/javascript"></script> 
    <link href="../css/jquery.fancybox-1.3.4.css" rel="stylesheet" type="text/css" /> 
    ..... <---- then my jquery 
</Content> 

我有2個問題....

主要的問題是怎麼來的了jQuery只火■當我註釋掉在母版頁的jQuery的參考,但如果我在母版頁把

<script src="../js/jquery_1.5.js" type="text/javascript"></script> 

而不是實際的頁面,並註釋掉舊的jQuery參考它仍然不起作用。爲什麼?

另外我想要的是擺脫主頁中的jquery 1.3.2引用,並將其替換爲jquery_1.5.js而不會破壞任何內容並讓我的代碼在內容頁面中工作。

回答

0

問題是

<asp:ContentPlaceHolder ID="head" runat="server"> 
    </asp:ContentPlaceHolder> 
在主頁

應的參考jQuery庫下,不它上面。

0

所以可能是你引用它錯誤,即路徑問題。你的masterpage在哪裏?你的.js文件在哪裏引用根?

您可以選擇使用CDN hosted jQuery

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js" type="text/javascript"></script> 
+0

這不是問題,但謝謝。如果我正在使用1.2.3,現在我想通過刪除1.2.3來使用1.5.1,不會破壞任何東西嗎? – 2011-03-31 22:04:51

+0

這取決於你是否使用其他jQuery插件或僅依賴特定版本的東西。否則,你應該沒問題。如果由於jquery本身(而不是插件)而導致某些事情中斷,它將很容易解決,因爲jquery人員會知道這一點並且將被記錄在案。 – gbs 2011-03-31 22:13:44

+0

對不起,我覺得我需要休息一下。 – gbs 2011-03-31 22:20:36