【发布时间】:2014-03-13 20:34:23
【问题描述】:
我有一个主页,其中有一个 iframe。在这个 iframe 中,我添加了一个子页面。
示例代码如下。
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script type="text/javascript" src="Scripts/jquery-1.4.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
alert('hi from main');
});
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<iframe id="iframe1" runat="server" src="Child.aspx"></iframe>
</div>
</form>
</body>
</html>
请注意,我在此处添加了 Jquery 参考。
现在我的子页面的代码如下:
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script type="text/javascript">
$(document).ready(function () {
alert('hi from child');
});
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
</div>
</form>
</body>
</html>
我的问题是
为什么在主页面中显示警报,而在子页面中显示 $
未定义。
如何在不添加的情况下将 JQuery 源引用传递给子页面
子页面的下一行
<script type="text/javascript" src="Scripts/jquery-1.4.1.min.js"></script>
【问题讨论】:
-
为什么不用
<asp:Content>而不是iFrame?