gpt4 book ai didi

jquery - ASP.Net母版页和子页都需要引用jQuery库

转载 作者:行者123 更新时间:2023-12-01 03:44:46 25 4
gpt4 key购买 nike

也许有人可以帮助我理解 jQuery 与 ASP.Net 交互的方式?

在我的网站母版页中,我包含了对 jQuery 库的引用以及其他引用,如下所示:

    <script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>    <script src="/js/ui/jquery-ui-1.7.2.custom.min.js" type="text/javascript"></script>    <script  src="/js/jquery.autocomplete.js" type="text/javascript"></script>    <script src="/js/liquidmetal.js" type="text/javascript"></script>    <script src="/js/jquery.flexselect.js" type="text/javascript"></script>

我认为通过这样做,jQuery 库现在对于使用站点母版作为其母版页的所有其他 ASP.Net 页面来说将是“全局的”。

在特定的子页面中,我使用了其他 jQuery 插件,例如:

为我的数据库应用程序实现搜索功能。

在我的搜索页面中,我包含了一个 $document.ready 函数来实现各种 UI 元素的单击和更改处理程序。但是,这些行为并未按预期运行,因此使用 Firebug 尝试了解子页面中出现的问题,结果发现引发了以下异常:

ReferenceError:jQuery 未定义[中断此错误]

$(文档).ready(函数(){

当我在对插件等的所有其他引用之前包含对 jQuery 库的引用时,我的页面开始按预期运行,Firebug 没有报告任何问题。

有人可以向我解释一下为什么您需要在我的网站母版和使用它的页面中引用 jQuery 库吗?

我对 jQuery 和 ASP.Net 来说都是一个相对新手。

母版页代码:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
<title>Untitled Page</title>
<asp:ContentPlaceHolder ID="HeadContent" runat="server">
</asp:ContentPlaceHolder>
<link rel="stylesheet" href="/css/ui-lightness/jquery-ui-1.7.2.custom.css" type="text/css" />
<link rel="stylesheet" href="/css/main.css" type="text/css" media="screen, projection" />
<link rel="stylesheet" href="/css/print.css" type="text/css" media="print" />
<link rel="stylesheet" href="/css/jquery.tooltip.css" type="text/css" />
<link rel="stylesheet" href="/css/menubar.css" type="text/css" media="screen, projection" />
<link rel="stylesheet" href="/css/tipsy.css" type="text/css" media="screen, projection" />

最佳答案

应该发生的情况是,未加载 jquery 的内容页面是与其他内容页面位于不同文件夹中的页面,也就是说,您的问题是对包含 jquery 文件的文件夹的引用。为了避免这种问题,可以将 jquery 引用放在网络上而不是本地文件系统(服务器)中的存储库中。您应该像这样放置引用:

<head id="Head1" runat="server">
<title>Some page</title>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js" language="javascript" type="text/javascript"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/jquery-ui.min.js" language="javascript" type="text/javascript"></script>
<link href="~/Scripts/css/smoothness/jquery-ui-1.10.0.custom.min.css" rel="stylesheet"
type="text/css" runat="server" />

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

注意引用 jQueryUI 样式表的 runat = "server"标签。此属性允许 ASP.NET 处理标记并将相对路径放入样式表,无论内容页的嵌套级别如何。

关于jquery - ASP.Net母版页和子页都需要引用jQuery库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14749152/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com