是否可以模拟iframe?

时间:2011-04-26 09:49:30

标签: javascript jquery html ajax xhtml

有没有办法获取页面的内容,例如http://google.com,并将其插入当前文档中,但是iframe的方式,我的意思是......使用样式,脚本和页面上的所有内容?

并且使样式和脚本不影响当前文档:)

2 个答案:

答案 0 :(得分:6)

不,不是真的:您可以通过各种AJAX-y技术获取页面内容,但是当您将它们插入页面时,它们将始终将页面的CSS应用于它们。您可以为“not-iframe”元素进行某种“CSS重置”,但这会很混乱。

基本上,如果你想要框架提供的分离,你需要使用框架/ iframe(不幸的是,这适用于所有内容,因此CSS将被分开,但JS也将与所有相关的跨域brouhaha分开)。

答案 1 :(得分:4)

绝对。您可以使用object元素,如下所示:

<!DOCTYPE html>
<html>
    <body>
        <object data="http://www.google.com" type="text/html"></object>
    <body>
</html>

(适用于Win XP上的IE8,Chrome 10,FF 4和Safari 5)