2008-09-09 83 views
2

我想在html页面上嵌入一个.asp页面。我无法使用iframe。我尝试过:嵌入没有iframe的asp页面

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

在ff中工作很好,但不是ie7。有任何想法吗?是否有可能使用对象标签来嵌入.asp页面的IE浏览器或它只能在ff中工作?

回答

1

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

搜索XMLHttp(或检查this great tutorial)并从外部请求“子”页面,呈现所需的HTML。最好你可以得到你需要的特定数据并用Javascript处理它。

1

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

一个缺点(或者这是你想要的)是页面不是完全独立的,所以来自外部页面的CSS规则将影响嵌入式页面。

0

那么,经过搜索和测试,我不认为这是可能的。在我看来,IE不允许对象标签访问与父代不在同一个域中的资源。如果我试图插入的内容位于同一个域中,但它不适用于我,它就会有效。如果有人可以证实我对此的解释,将不胜感激。

相关问题