【发布时间】:2017-03-01 05:07:22
【问题描述】:
例如:
我有一个页面,代码是:
<!DOCTYPE html>
<html>
<head>
<style>
.wrap a {
color: red;
}
</style>
</head>
<body>
<div class="wrap"><a href="#" class="link">link</a></div>
</body>
</html>
我有一个通用的 JavaScript 组件,它将加载一个 CSS 文件,包括以下代码:
.wrap .link { color: blue; }
然后链接将从red变为blue。
使用 iframe 可以解决此问题,但会导致另一个问题,例如仅在页面的一部分显示两个滚动条或灯箱覆盖。
我无法更改 CSS,但我可以编写一个 JS 加载器,所以你有什么想法来解决这个问题吗?
【问题讨论】:
-
您的实际要求是什么。您的动态 css 加载正常,您可以使用类名对其进行限制,因此其他部分不会影响该属性。为什么这里需要 iframe?
-
实际我无法更改页面中的标记或样式以及我加载的 CSS 文件。我想找出一个常见的解决方案,并让 CSS 仅适用于 iframe 等页面的一部分并且没有问题。
标签: javascript html css iframe scope