是否可以使用<iframe>指向.aspx页面?</iframe>

时间:2010-02-22 18:23:56

标签: asp.net javascript html iframe

我正在尝试使用<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页面?

5 个答案:

答案 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页面能够正确呈现。