-1

很奇怪,因为在服务器端如何完成事情并不重要。

母版页:

<head runat="server>  
    <script src="jquery/jquery-2.0.2.min.js" type="text/javascript"></script>
    <asp:ContentPlaceHolder ID="PageHeadPlaceHolder" runat="server">
    </asp:ContentPlaceHolder>
</head>

内容页:

<asp:Content ContentPlaceHolderID="PageHeadPlaceHolder" Runat="Server">
<link href="prettyPhoto315/css/prettyPhoto.css" type="text/css" rel="stylesheet" />
<script src="prettyPhoto315/js/jquery.prettyPhoto.js" type="text/javascript" language="javascript"></script>
<script type="text/javascript" language="javascript">
    $(document).ready(function () {
        $("a[rel^='prettyPhoto']").prettyPhoto({
        });
    });
</script>
</asp:Content>

尽管客户端找到jquery-2.0.2.min.js 它无法执行$(document).ready...
'$ reference is not defined'


我试过了:

  1. 当我移动<script src="jquery/jquery-2.0.2.min.js" type="text/javascript"></script>到内容页面时...一切正常。

  2. <script src="~/jquery/jquery-2.0.2.min.js" type="text/javascript"></script>
    根本找不到使用脚本。

  3. 如果我将 a 移动<link href="prettyPhoto315/css/prettyPhoto.css" type="text/css" rel="stylesheet" />到母版页也会发生同样的情况,该页面不会显示特定的样式表。

  4. 检查输出 HTML 时,一切似乎都以正确的顺序正确。我将输出 HTML 上传到http://pastebin.com/ULi228BF

请尽快帮助。谢谢。

4

2 回答 2

1

通过将 jQuery 文件从解决方案资源管理器窗口拖动到标记的代码视图,在母版页中以声明方式执行此操作。然后看看它是否有效并比较两个版本的路径。

于 2013-06-19T15:57:44.000 回答
-1

知道了!OMG 知道这无关紧要,
IrishChieftain 的帖子让我再次测试了这些页面,然后发现了问题!

显然我使用的库与 jQuery 1.6+不兼容,由于某种原因jquery.magnifier.js正在破坏脚本jQuery

所以:

<script src="jquery/jquery-2.0.2.min.js" type="text/javascript"></script>
<script type="text/javascript" src="windowfiles/dhtmlwindow.js"></script>
<script type="text/javascript" src="jquery.magnifier.js"></script>
<script type="text/javascript"> $(document).ready(); </script>

不会工作......
同时:

<script src="jquery/jquery-1.3.6.min.js" type="text/javascript"></script>
<script type="text/javascript" src="windowfiles/dhtmlwindow.js"></script>
<script type="text/javascript" src="jquery.magnifier.js"></script>
<script src="jquery/jquery-2.0.2.min.js" type="text/javascript"></script>
<script type="text/javascript"> $(document).ready(); </script>

做!

希望有人可以利用这些信息。
并感谢您的帮助。

于 2013-06-20T09:51:53.730 回答