jQuery使用Master Pages调用外部js文件

时间:2009-06-04 19:08:38

标签: asp.net javascript jquery master-pages external

我正在使用带有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>

3 个答案:

答案 0 :(得分:1)

我要感谢大家的建议,但我犯了一个“骨头”的错误。标签错误地仍在外部js文件中。一旦删除,一切都按预期工作。我为占用每个人的时间而道歉(并且有些尴尬)。

感谢。

答案 1 :(得分:0)

外部脚本是否包含在jquery脚本下面?也许这是脚本加载和运行的顺序......

答案 2 :(得分:0)

您确定子对象中对jQuery文件的引用是否出现在HTML文档的头部?

如果没有,请将ContentPlaceHolder放入标记中,并在每个子页面中放置所需的引用。