如何在div中隔离CSS规则?

时间:2016-04-28 08:17:23

标签: javascript html css

我需要在以下伪页面中的div中加载一个html页面:

<html>
    <head></head>
    <style>
        body {
            background-color: yellow;
        }
    </style>
    <body>
        <div style="display:none">
            <html>
                <head></head>
                <style>
                    body {
                        background-color: blue;
                    }
                </style>
                <body>
                    <div style="display:none">
                        ...
                    </div>
                </body>
            </html>
        </div>
    </body>
</html>

此代码中自然发生的是背景将变为蓝色,因为它正在页面中间进行更改。有没有办法隔离这个div?所以它的行为类似于iframe。 div中的内容存储在一个变量中,所以我认为我不能使用一个框架,因为html代码没有存储在文件中以将其用作源。

谢谢!

2 个答案:

答案 0 :(得分:2)

由于安全风险,您无法在没有Iframe的情况下将网站加载到网站中。

你唯一能做的就是用一个像php那样的服务器端脚本加载外部网站,用正则表达式剪掉头部,然后把剩下的部分发送到你的网站上。

答案 1 :(得分:2)

这是错的。 HTML文档只能有一个html标记和一个body标记,否则它将是一个无效的文档,浏览器将不允许它。

如果您加载iframe,它将拥有自己的#document,并且没问题。