使用母版页引用JQuery的问题

时间:2011-03-31 21:35:49

标签: jquery asp.net

我有一个母版页面连接到我想要jquery的页面。在母版页上,head标签的设置如下:

<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>

我有两个问题......

主要的问题是,当我在母版页中注释掉jquery引用时,jquery只会触发,但是如果我把

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

在母版页而不是实际页面中并注释掉旧的jquery引用它仍然无法正常工作。为什么呢?

我想要的是摆脱母版页中的jquery 1.3.2引用并将其替换为jquery_1.5.js而不破坏任何内容并让我的代码在内容页面中工作。

2 个答案:

答案 0 :(得分:0)

所以你可能错误地引用它,即路径问题。您的主页在哪里以及您的.js文件在哪里引用了根?

您可以选择使用CDN hosted jQuery

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

答案 1 :(得分:0)

问题是

 <asp:ContentPlaceHolder ID="head" runat="server">
    </asp:ContentPlaceHolder>
主页面中的

应该在jquery库的引用下,而不是在它之上。