【问题标题】:Embed asp page without iframe嵌入没有 iframe 的 asp 页面
【发布时间】:2010-09-08 08:37:14
【问题描述】:

我想在 html 页面上嵌入一个 .asp 页面。我不能使用 iframe。我试过了:

<object width="100%" height="1500" type="text/html" data="url.asp">
alt : <a href="url.asp">url</a>
</object>"

在 ff 中效果很好,但在 ie7 中效果不佳。有任何想法吗?是否可以使用object标签为IE嵌入.asp页面还是只能在ff中使用?

【问题讨论】:

    标签: asp.net iframe


    【解决方案1】:

    您也许可以使用 javascript 来伪造它。您可以使用 AJAX 加载页面,然后插入 HTML,或者在隐藏的 iframe 中加载“url.asp”并从那里复制 HTML。

    一个缺点(或者这可能是您想要的)是页面不是完全独立的,因此外部页面的 CSS 规则会影响嵌入页面。

    【讨论】:

      【解决方案2】:

      我过去使用 Javascript 和 XMLHttp 解决了这个问题。根据具体情况,它可能会有点hacky。特别是,您必须注意内部页面失败以及它如何影响/降级外部页面(希望您可以优雅地降级)。

      搜索 XMLHttp(或检查this great tutorial)并从外部请求“子”页面,呈现您需要的 HTML。最好您可以只获取您需要的特定数据并在 Javascript 中对其进行处理。

      【讨论】:

        【解决方案3】:

        好吧,在四处搜索和测试之后,我认为这是不可能的。在我看来,IE 不允许对象标记访问与父级不在同一域中的资源。如果我试图提取的内容在同一个域上,它会对我有用,但事实并非如此。如果有人能证实我对此的解释,将不胜感激。

        【讨论】:

          猜你喜欢
          • 2012-01-16
          • 2020-10-30
          • 1970-01-01
          • 1970-01-01
          • 2014-01-09
          • 2011-08-17
          • 1970-01-01
          • 2011-07-18
          • 2015-02-23
          相关资源
          最近更新 更多