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

Posted

技术标签:

【中文标题】是否可以使用 <iframe> 指向 .aspx 页面?【英文标题】:Is it possible to use <iframe> to point to an .aspx page? 【发布时间】:2011-01-19 18:20:59 【问题描述】:

我正在尝试使用&lt;iframe&gt; 指向.aspx 文件,但是当我加载它时,无论目标@987654323 中有什么内容,我都会收到一个空框架 @ 什么都没有显示。这里是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"  ></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"  ></iframe> 
    </form>
</body>
</html>

所以我的问题是,我在定义iframe 时是否遗漏了一些东西,或者完全不可能用iframe 指向.aspx

如果不可能,是否有另一种方法可以在另一个 html 页面中显示 aspx 页面?

【问题讨论】:

是的,有可能。 . . .您是否首先尝试查看您的 .aspx 页面是否在 iFrame 之外正确加载? 假设您的 aspx 页面正常工作,您应该拥有什么。贴出aspx页面代码。 页面的完整路径是什么? 【参考方案1】:

我发现 Global.asax 文件中的以下内容阻止了 iframe 打开 aspx 页面:

void Application_BeginRequest(object sender, EventArgs e) 
    HttpContext.Current.Response.AddHeader("X-Frame-Options", "DENY");

用于停止跨站点脚本,但在使用 aspx 页面时也会破坏内部 iframe;删除这个“解决”了我的问题。

【讨论】:

+1。阅读更多关于标题X-Frame-Options:developer.mozilla.org/en-US/docs/…【参考方案2】:

在 Firefox 中,您可以右键单击 iframe 并获取 iframe 菜单并选择在新选项卡中打开框架 - 这将确认浏览器用于 iframe 的实际 url,并且正如其他人所说,允许您确保 aspx 页面正确呈现。

【讨论】:

【参考方案3】:

这有点错别字吗?如果不是,那可能是你的问题

src="SimpleTarget.aspx"

应该是

src="SimpleTarget.aspx" 

这也是一个错字(但不会破坏您的渲染。

<iframe id="myIframe" src="HTMLPage1.htm" 100%" >

应该是

<iframe id="myIframe" src="HTMLPage1.htm"  >

【讨论】:

哦,对不起,这是一个复制粘贴错误,你是对的.. 看看原来的帖子,它已更正 您在使用更正后的语法时仍然遇到同样的问题吗?如果是这样,您是否自己加载了 ASPX 页面以确保它加载?如果加载不出来。为什么?【参考方案4】:

.aspx 页面的请求与 HTML 文件的请求没有什么不同。要么您的 asp 页面未正确呈现(可能是服务器错误?),要么您的 iframe 未正确指向它。

我注意到您的 .aspx 页面的 src 标记格式错误..

src="SimpleTarget.aspx"

应该是

src="SimpleTarget.aspx" 

【讨论】:

【参考方案5】:

它应该与 SimpleTarget.aspx 一起使用,只需确保相对路径正确,并且当您使用浏览器点击它时页面已加载...

【讨论】:

以上是关于是否可以使用 <iframe> 指向 .aspx 页面?的主要内容,如果未能解决你的问题,请参考以下文章

是否可以在没有 js 的情况下跟踪主 url 中的 iFrame src?

a标签指向iframe

Iframe 定义内联的子窗口(框架)

js获取iframe框架中src所指向的文件的內容 .

是否可以使用数据 src 内部 document.domain 设置 iframe?

是否可以将 iframe 转换为 html? [关闭]