2009-06-04 59 views
0

我使用MasterPages的ASP.NET 3.5。我的母版页有脚本引用jQuery和jQuery UI。我的使用母版页的网页有一个用于该页面的自定义JavaScript文件的脚本引用。这个JavaScript文件中有jquery调用(即document.ready - >将输入框设置为日历)。jQuery调用与MasterPages的外部js文件

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

我也有一个元素在子页面(不知道这是否有所作为)。我引用了ScriptManager中和ScriptManager外部的外部JavaScript文件,但都不起作用。

当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> 
+0

如果你在firefox或其他调试器中加载萤火虫,是rule.js正确和可访问的网址? – Jab 2009-06-04 20:55:36

+0

当我查看页面源代码时,所有内容都是正确的 – Jeff 2009-06-05 13:22:09

回答

1

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

谢谢。

0

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

+0

jQuery脚本引用位于母版页中,外部脚本引用位于继承母版页的网页中。 – Jeff 2009-06-04 19:16:52

+0

当您从浏览器执行“查看源代码”时,您的外部脚本引用是否出现在jquery脚本引用下面? – jjxtra 2009-06-04 19:41:22

0

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

如果没有,请将ContentPlaceHolder放入标签中,并将您需要的引用放入每个子页面。