javascript - 如何在框架集中的 iframe 中更改 CSS

标签 javascript jquery html css iframe

首先:我不受以下 HTML 构造的影响。我要做的是围绕它构建一个框架。 所以我得到了一个 PHP 文件,包括 HTML 文件,其中包含三个不同框架的框架集。其中只有一个有一个名字:“main”。

如何不向 iframe HTML 添加样式标签,而是向第三个内部框架 HTML 添加样式标签?

我得到的:

在我的外部框架中,我试图添加一个 .css 文件,该文件有效但仅适用于 iframe-HTML:

$(document).ready(function(){
    $('iframe').load( function () {
        var $head = $("iframe").contents().find("head");                
        $head.append($("<link/>", 
            { rel: "stylesheet", href: "/css/test.css", type: "text/css" 
}));
    });
});

只是为了清理一下: PHP OUTSIDE -> 包含一个 iframe -> 带有框架集的 HTML 构造 -> 通过 3 个框架 -> 加载 -> 三个不同的 .html 文件。

所以我得到了:

<iframe>head&body
<frameset>
<frame>head&body</frame>
<frame>head&body</frame>
<frame name="main">head&body</frame>
</frameset>
</iframe>

而且:一切都在同一个域中!

enter image description here 我必须将 test.css 添加到图片底部的框架中。 或者更改图片底部的现有 .css 文件。

最佳答案

感谢您的帮助,但这似乎已经过时了。由于 HTML5 不支持“frameset”和“frame”,我实际上不想要一个明天就无法使用的解决方案。

由于框架集是从第一个 .htm 文件加载的,我将跳过 default.htm 并构建一组加载四个不同 htm 文件的 iframe。

我已经让它工作了,而且 test.css 文件也很有魅力。

下一个优势:因为我现在可以命名 iframe,所以我可以随意移动它们。 我认为这是最好的解决方案。

谢谢你的帮助。

关于javascript - 如何在框架集中的 iframe 中更改 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50799477/

相关文章:

javascript - &lt;script&gt;&lt;!--//-->&lt;/script&gt; 有用了吗

javascript - js数学方程之谜

javascript - 为什么仅当我单击按钮两次时才会显示我的 mat-error?

Javascript 内存监视器?

javascript - 按动态类对 div 元素进行分组

javascript - 检测用户何时开始/停止在 jquery 中输入

javascript - 使用 JQuery When 进行错误处理

javascript - 即使我在提交按钮单击上使用“防止默认值”,表单也会提交

javascript - 使用 POST 调用 RESTFUL Web 服务

javascript - 当框架内的新页面打开时,使页面滚动到 iframe 的顶部