很奇怪,因为在服务器端如何完成事情并不重要。
母版页:
<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'。
我试过了:
当我移动
<script src="jquery/jquery-2.0.2.min.js" type="text/javascript"></script>
到内容页面时...一切正常。<script src="~/jquery/jquery-2.0.2.min.js" type="text/javascript"></script>
根本找不到使用脚本。如果我将 a 移动
<link href="prettyPhoto315/css/prettyPhoto.css" type="text/css" rel="stylesheet" />
到母版页也会发生同样的情况,该页面不会显示特定的样式表。检查输出 HTML 时,一切似乎都以正确的顺序正确。我将输出 HTML 上传到http://pastebin.com/ULi228BF
请尽快帮助。谢谢。