【问题标题】:Is it possible to use <iframe> to point to an .aspx page?是否可以使用 <iframe> 指向 .aspx 页面?
【发布时间】: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" 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 时是否遗漏了一些东西,或者完全不可能用iframe 指向.aspx

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

【问题讨论】:

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

标签: asp.net javascript html iframe


【解决方案1】:

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

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

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

【讨论】:

【解决方案2】:

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

【讨论】:

    【解决方案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%">
    

    【讨论】:

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

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

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

    src="SimpleTarget.aspx"height="100%"
    

    应该是

    src="SimpleTarget.aspx" height="100%"
    

    【讨论】:

      【解决方案5】:

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

      【讨论】:

        猜你喜欢
        • 2014-09-30
        • 2021-04-01
        • 2013-11-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-07-26
        • 1970-01-01
        • 2011-02-17
        相关资源
        最近更新 更多