我正在尝试使用<iframe>
指向.aspx
文件,但是当我加载它时,我不断得到空框,无论是什么目标.aspx
没有显示任何内容。这里是html:
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
This is the principal page</div>
<iframe id="myIframe" src="SimpleTarget.aspx" height="100%" width="100%"></iframe>
</form>
</body>
</html>
然后我尝试指向一个html,并在显示html内容的浏览器中成功呈现。这里是html:
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
This is the principal page</div>
<iframe id="myIframe" src="HTMLPage1.htm" height="100%" width="100%"></iframe>
</form>
</body>
</html>
所以我的问题是,我在定义iframe
时遗漏了什么,或者完全不可能指向.aspx
iframe
?
如果不可能,是否有另一种方法可以在另一个html页面中显示aspx页面?
答案 0 :(得分:4)
它应该与SimpleTarget.aspx一起使用,只需确保相对路径正确,并且当您使用浏览器点击页面时页面已加载...
答案 1 :(得分:3)
这是一个错字吗?如果不是它可能是你的问题
src="SimpleTarget.aspx"height="100%"
应该是
src="SimpleTarget.aspx" height="100%"
这也是一个错字(但不会破坏你的渲染。
<iframe id="myIframe" src="HTMLPage1.htm" 100%" width="100%">
应该是
<iframe id="myIframe" src="HTMLPage1.htm" height="100%" width="100%">
答案 2 :(得分:1)
.aspx页面的请求与HTML文件的请求没有区别。您的asp页面是否未正确呈现(可能是服务器错误?),否则您的iframe未正确指向它。
我注意到.aspx页面的src标签格式错误。
src="SimpleTarget.aspx"height="100%"
应该是
src="SimpleTarget.aspx" height="100%"
答案 3 :(得分:1)
我发现Global.asax文件中的以下内容停止了iframe打开aspx页面:
void Application_BeginRequest(object sender, EventArgs e) {
HttpContext.Current.Response.AddHeader("X-Frame-Options", "DENY");
}
用于停止跨站点脚本,但在使用aspx页面时也会破坏内部iframe;为我解决这个“修复”的问题。
答案 4 :(得分:0)
在Firefox中,您可以右键单击iframe并获取iframe菜单并选择在新标签页中打开框架 - 这将确认浏览器用于iframe的实际网址以及其他人已声明的允许您使用确保aspx页面能够正确呈现。