【发布时间】:2014-01-12 21:47:51
【问题描述】:
我有一个非常简单的测试页面布局:
<div id="nav">Some content here</div>
<div id='siteloader'></div>
通过一些 AJAX,我加载了 http://www.example.com/ 的内容(字面意思是这个页面) 在 #siteloader 中。 我在我的服务器上使用 PHP 脚本加载此页面,因此同源策略没有问题
http://www.example.com/ 的样式如下所示
div {
width: 600px;
margin: 5em auto;
padding: 50px;
background-color: #fff;
border-radius: 1em;
}
现在,当我在#siteloader 中加载http://www.example.com/ 的内容时,上述样式也适用于#nav。
如何防止注入的页面覆盖我的文档样式?加载文档的样式只需要应用到#siteloader的内容上
【问题讨论】:
-
将其加载到
<ifame>中? -
或者因为你是通过 AJAX 加载,所以修改类/样式?
-
不能使用
<iframe>,因为我需要通过 jQuery 访问页面的代码。动态修改非常困难,因为加载的页面并不总是相同的。可以通过网络上的每个页面。 -
www.example.com 样式是嵌入还是内联?
-
@AndrewB 不知道有什么区别。你可以检查一下,因为我的意思是example.com