我正在使用带有MasterPages的ASP.NET 3.5。我的母版页面包含对jquery和jquery UI的脚本引用。我使用母版页的网页有一个针对该页面的自定义javascript文件的脚本参考。这个javascript文件中有jquery调用(即document.ready - >将输入框设置为日历)。
当我从Visual Studio中调试运行网站时,输入框未设置为日历。但是,如果我从外部文件复制脚本并将其包含在网页的脚本块中,则输入框将成为日历。
我在子页面中也有一个元素(不确定这是否有所不同)。我在ScriptManager中和ScriptManager之外引用了外部javascript文件,但都不起作用。
当jQuery脚本引用驻留在母版页中时,为什么jQuery不能在外部javascript文件中工作?
任何帮助都将不胜感激。
由于
主页码
<head id="Head1" runat="server">
<title>Customer Agreement Lifecycle Management System </title>
<link rel="stylesheet" type="text/css" href="~/calms.css" />
<link href="css/ui-lightness/jquery-ui-1.7.1.custom.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="<%=ResolveUrl("~/js/jquery-1.3.2.min.js") %>"></script>
<script type="text/javascript" src="<%=ResolveUrl("~/js/jquery-ui-1.7.1.custom.min.js") %>"></script>
</head>
儿童页面代码
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<script src="<%=ResolveUrl("~/js/rule.js") %>" type="text/javascript"></script>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
答案 0 :(得分:1)
我要感谢大家的建议,但我犯了一个“骨头”的错误。标签错误地仍在外部js文件中。一旦删除,一切都按预期工作。我为占用每个人的时间而道歉(并且有些尴尬)。
感谢。
答案 1 :(得分:0)
外部脚本是否包含在jquery脚本下面?也许这是脚本加载和运行的顺序......
答案 2 :(得分:0)
您确定子对象中对jQuery文件的引用是否出现在HTML文档的头部?
如果没有,请将ContentPlaceHolder放入标记中,并在每个子页面中放置所需的引用。