【发布时间】:2015-06-14 22:38:49
【问题描述】:
我在我的网页中使用了一个 3rd-party javascript 库(我将它称为“jslib”),当点击某个链接时,它会动态生成并在我的页面上显示一个 iframe。我正在尝试覆盖 iframe 上的某些样式。在某些情况下我可以做到,但在一种情况下我不能。看看:
请注意,我的 border 样式(下方,在 styles.css 第 22 行内)被 jslib 的 border 样式“0”覆盖。
这里是 jslib 参考:
<script type="text/javascript" src="https://www.paypalobjects.com/js/external/dg.js"></script>
我尝试了以下方法:
- 如上所示,我将样式放在了我的 css 文件中。
- 我将我的 css 文件放在页面中 jslib 的引用下方,希望覆盖这些样式。
- 我将样式直接放在我的 html 页面中的
<style></style>块中。
jslib 没有 css 文件,也没有内联样式。所有样式都是从我在页面中引用的 js 文件中构建的。
有没有办法用纯 css 以某种方式覆盖该边框样式?如果没有,jquery 一定有办法。但是如果我用 jquery 尝试它,我不知道如何连接到 jslib。或者,如果我尝试挂钩触发所有内容的链接单击,jquery 可能会在创建 iframe 之前尝试应用样式等。不确定在哪里挂钩、如何挂钩以及对象创建的时间。
执行此操作的最佳方法是什么?普通的旧 CSS 会很棒,但如果不可能,欢迎使用 jquery 样式。
【问题讨论】:
-
如果 iframe 不是同一个域,则无法访问其中的任何内容,只能影响外部 iframe 元素本身
-
但你总是可以为它的“外部”设置样式
-
对,使用
!important覆盖 iframe 周围的边框
标签: javascript jquery css