jquery - 有没有办法在每个 iframe 中获取父 css 链接 rel?

标签 jquery css iframe parent

我有一个页面,其主要样式表存储在 css 文件夹中。 在同一个页面内,我有多个 iframe(托管在另一个文件夹中但域相同),我希望它们使用与父级相同的 CSS。 请指教,总的来说,我对 JS 很陌生。

我已经尝试了以下代码并且一切正常,唯一的问题是我现在有 15 个 iframe,当然每个 iframe 都会增加 15 倍的代码。 我不能在代码中使用 ID,否则我需要为每个 ID 设置脚本。

  <script type="text/javascript">
    $("iframe").on("load", function() {
      let head = $("iframe").contents().find("head");
      let css = '<link rel="stylesheet" href="../css/stylesheet.css">';
      $(head).append(css);
    });
  </script>

最佳答案

您总是指的是第一个 iFrame。更改代码以像这样引用每个 iframe:

<script type="text/javascript">
    $("iframe").on("load", function() {
      let head = $(this).contents().find("head");
      let css = '<link rel="stylesheet" href="../css/stylesheet.css">';
      head.append(css);
    });
  </script>

关于jquery - 有没有办法在每个 iframe 中获取父 css 链接 rel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58525916/

相关文章:

javascript - 使用 REST API 将文件上传到 Firebase 存储

javascript - 向上滑动并淡入淡出动画

javascript - Jquery Mobile changePage 在 iframe 内失败

node.js - Electron iframe : require is not defined

Javascript 正则表达式无法正常工作

html - 双击时更改文本颜色

css - IE9重定向缓存,字体和跨域资源共享(CORS)CDN HTTP header

jquery表继承包含td的高度

javascript - 检查 iframe 内容是否已加载?

javascript - 如何检测每个div而不是整个窗口的滚动?