Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 动态iframe的覆盖样式_Javascript_Jquery_Css - Fatal编程技术网

Javascript 动态iframe的覆盖样式

Javascript 动态iframe的覆盖样式,javascript,jquery,css,Javascript,Jquery,Css,我在我的网页中使用了一个第三方javascript库(我将其称为“jslib”),当单击某个链接时,它会在我的网页上动态生成并显示一个iframe。我试图覆盖iframe上的一些样式。在某些情况下我能做到,但在一种情况下我不能。看一看: 请注意,我的边框样式(下,inside styles.css第22行)被jslib的边框样式“0”覆盖 以下是jslib参考: <script type="text/javascript" src="https://www.paypalobjects.c

我在我的网页中使用了一个第三方javascript库(我将其称为“jslib”),当单击某个链接时,它会在我的网页上动态生成并显示一个iframe。我试图覆盖iframe上的一些样式。在某些情况下我能做到,但在一种情况下我不能。看一看:

请注意,我的
边框
样式(下,inside styles.css第22行)被jslib的
边框
样式“0”覆盖

以下是jslib参考:

<script type="text/javascript" src="https://www.paypalobjects.com/js/external/dg.js"></script>

我尝试了以下方法:

  • 我将样式放置在css文件中,如上图所示
  • 我将css文件放在页面中jslib引用的下面,希望覆盖这些样式
  • 我将样式直接放在html页面的
    块中
jslib没有css文件,也没有内联样式。所有样式都是从我在页面中引用的js文件中构建的

有没有一种简单的css可以以某种方式覆盖边框样式?如果不是,那么jquery一定有办法。但是如果我尝试使用jquery,我将不知道如何连接到jslib。或者,如果我尝试钩住触发一切的链接点击,jquery可能会在创建iframe之前尝试应用样式,等等。不确定钩住哪里、如何钩住以及对象创建的时间

最好的方法是什么?简单的旧CSS会很棒,但如果不可能,jquery样式将受到欢迎。

试试这个

border:2px固体#666!重要的

重要标志优先于所有其他定义,除了其他
!重要信息
定义。

试试这个

border:2px固体#666!重要的

重要标志优先于所有其他定义,除了其他
!重要信息
定义。

试试这个

border:2px固体#666!重要的

重要标志优先于所有其他定义,除了其他
!重要信息
定义。

试试这个

border:2px固体#666!重要的


重要标志优先于所有其他定义,除了其他
!重要信息
定义。

我会选择更好的指定选择器,如:

body #PPDGFrame .panel iframe {
   /* Your style here */
   border: 2px solid #666;
}
我宁愿避免使用重要的,你会在一个重要的地狱结束,这是由于

那么,我所说的选择器优先级是什么意思呢?让我们举一个小例子:

<html>
    <body>
        <div id="wrap" class="wrap">
            <div class="element"></div>
        </div>
    </body>
</html>
paypal是如何做到的,他们注入了一个内联样式表,它有一个比类选择器更强的id选择器

#wrap .element { /* some style */ }
因此,如何覆盖它,您只需制作一个“更强大”的选择器

我更喜欢在我的类上使用bem语法来使用“最轻版本的选择器”,阅读更多关于bem语法的信息

如果您需要在Iframe中的内容加载后执行一些操作,那么您需要在“jslib”中检查您正在使用的回调,并在它返回时执行这些操作

为什么不使用!重要信息

在我看来,我倾向于将其用作调试器工具而不是生产工具,我很少使用它来覆盖某些javascript集样式,当您可以设置一个可以保存该样式的类时,我也认为这是错误的


如果你最终有5个或10个类似的选择器!重要信息开始变得混乱。

我会选择更好的指定选择器,如:

body #PPDGFrame .panel iframe {
   /* Your style here */
   border: 2px solid #666;
}
我宁愿避免使用重要的,你会在一个重要的地狱结束,这是由于

那么,我所说的选择器优先级是什么意思呢?让我们举一个小例子:

<html>
    <body>
        <div id="wrap" class="wrap">
            <div class="element"></div>
        </div>
    </body>
</html>
paypal是如何做到的,他们注入了一个内联样式表,它有一个比类选择器更强的id选择器

#wrap .element { /* some style */ }
因此,如何覆盖它,您只需制作一个“更强大”的选择器

我更喜欢在我的类上使用bem语法来使用“最轻版本的选择器”,阅读更多关于bem语法的信息

如果您需要在Iframe中的内容加载后执行一些操作,那么您需要在“jslib”中检查您正在使用的回调,并在它返回时执行这些操作

为什么不使用!重要信息

在我看来,我倾向于将其用作调试器工具而不是生产工具,我很少使用它来覆盖某些javascript集样式,当您可以设置一个可以保存该样式的类时,我也认为这是错误的


如果你最终有5个或10个类似的选择器!重要信息开始变得混乱。

我会选择更好的指定选择器,如:

body #PPDGFrame .panel iframe {
   /* Your style here */
   border: 2px solid #666;
}
我宁愿避免使用重要的,你会在一个重要的地狱结束,这是由于

那么,我所说的选择器优先级是什么意思呢?让我们举一个小例子:

<html>
    <body>
        <div id="wrap" class="wrap">
            <div class="element"></div>
        </div>
    </body>
</html>
paypal是如何做到的,他们注入了一个内联样式表,它有一个比类选择器更强的id选择器

#wrap .element { /* some style */ }
因此,如何覆盖它,您只需制作一个“更强大”的选择器

我更喜欢在我的类上使用bem语法来使用“最轻版本的选择器”,阅读更多关于bem语法的信息

如果您需要在Iframe中的内容加载后执行一些操作,那么您需要在“jslib”中检查您正在使用的回调,并在它返回时执行这些操作

为什么不使用!重要信息

在我看来,我倾向于将其用作调试器工具而不是生产工具,我很少使用它来覆盖某些javascript集样式,当您可以设置一个可以保存该样式的类时,我也认为这是错误的


如果你最终有5个或10个类似的选择器!重要信息开始变得混乱。

我会选择更好的指定选择器,如:

body #PPDGFrame .panel iframe {
   /* Your style here */
   border: 2px solid #666;
}
我宁愿避免使用重要的,你会在一个重要的地狱结束,这是由于

那么,我所说的选择器优先级是什么意思呢?让我们举一个小例子:

<html>
    <body>
        <div id="wrap" class="wrap">
            <div class="element"></div>
        </div>
    </body>
</html>
paypal是如何做到的,他们注入了一个内联样式表,它有一个比类更强的id选择器