我想在 html 页面上嵌入 .asp 页面。我无法使用 iframe。我试过:

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

在 ff 中运行良好,但在 ie7 中不行。有任何想法吗?是否可以使用对象标签嵌入 IE 的 .asp 页面,还是只能在 ff 中工作?

有帮助吗?

解决方案

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

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

其他提示

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top