我使用ASP.NET 3.5 MasterPages。我的母版页有jQuery和jQuery UI的脚本引用。使用该母版页我的网页有一个自定义该页面的JavaScript文件的脚本引用。此javascript文件具有在它的jquery呼叫(即的document.ready - >设置输入框作为日历)

当我从Visual Studio运行调试的网站,输入框没有被设置为日历。但是,如果我从外部文件复制脚本并将其包括在网页中的脚本块,输入框变为日历。

我也有在子页面的元素(不知道是否有差别)。我已经引用的外部JavaScript文件中的ScriptManager和外部的ScriptManager和既不工作。

为什么jQuery的未在外部工作时jQuery脚本参考驻留在主页JavaScript文件?

任何帮助,将不胜感激。

由于

MASTER页代码

<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>
有帮助吗?

解决方案

我要感谢大家的建议,但我做了一个“骨当家”的错误。这些标签被误还是在外部JS文件。一旦取消,一切正常。我对占用大家的时间(和有些不好意思)道歉。

感谢。

其他提示

是对外部脚本包括jQuery脚本下面?也许是这些脚本被加载和运行的顺序...

您确定参考子对象jQuery的文件出现在HTML文档的头部?

如果没有,就把在标签中的ContentPlaceHolder,把你在每个孩子页面需要引用。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top