在没有iframe的情况下嵌入asp页面

时间:2008-09-09 22:39:59

标签: asp.net iframe

我想在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中使用?

3 个答案:

答案 0 :(得分:1)

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

一个缺点(或许这就是你想要的)是页面不完全独立,因此外页的CSS规则将影响嵌入页面。

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

嗯,在搜索并测试后,我认为不可能。在我看来,IE不允许对象标记访问与父级不在同一域的资源。如果我试图吸引的内容是在同一个域上但事实并非如此,那对我来说会有用。如果有人能证实我对此的解释,我们将不胜感激。