我想在 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 伪造它。您可以使用 AJAX 加载页面,然后插入 HTML,或者在隐藏的 iframe 中加载“url.asp”并从那里复制 HTML。
一个缺点(或者这可能是您想要的)是页面不是完全独立的,因此外部页面的 CSS 规则会影响嵌入页面。
我过去使用 Javascript 和 XMLHttp 解决了这个问题。根据具体情况,它可能会有点hacky。特别是,您必须注意内部页面失败以及它如何影响/降级外部页面(希望您可以保持优雅地降级)。
搜索 XMLHttp(或查看这个很棒的教程)并从外部请求“子”页面,呈现您需要的 HTML。最好您可以只获取您需要的特定数据并在 Javascript 中处理它。
好吧,在四处搜索和测试之后,我认为这是不可能的。在我看来,IE 不允许对象标记访问与父级不在同一域中的资源。如果我试图提取的内容在同一个域上,它会对我有用,但事实并非如此。如果有人能证实我对此的解释,将不胜感激。