嵌入没有iframe的ASP页面

时间:2020-03-05 18:50:24  来源:igfitidea点击:

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

解决方案

回答

我们可能可以使用javascript进行伪造。我们可以使用AJAX加载页面,然后插入HTML,或者在隐藏的iframe中加载" url.asp",然后从此处复制HTML。

缺点(或者也许这就是我们想要的)是页面不是完全独立的,因此来自外部页面的CSS规则将影响嵌入式页面。

回答

我过去使用Javascript和XMLHttp解决了它。根据情况的不同,它可能会变得有些笨拙。特别是,我们必须注意内部页面的失败以及它如何影响/降级外部页面(希望我们可以使其优雅地降级)。

搜索XMLHttp(或者查看本教程),并从外部请求"子"页面,以呈现所需的HTML。最好我们可以只获取所需的特定数据并用Javascript处理。

回答

好吧,经过四处搜索和测试后,我认为这是不可能的。在我看来,IE不允许对象标记访问与父项不在同一域中的资源。如果我尝试插入的内容在同一个域中,那对我来说是有效的,但事实并非如此。如果有人能证实我对此的解释,将不胜感激。