javascript - 将样式从子文档应用到父文档

标签 javascript html css angular dom

<分区>

我有一个聊天小部件应用程序脚本,想将样式应用到子文档(聊天小部件应用程序)中的父文档正文。 因此,如果您查看图像,我想将样式应用于来自 app-chat-wdget 的 parent 文档正文。

到目前为止我已经尝试过 - 我尝试使用窗口对象访问但它给了我子文档。

enter image description here

框架元素为空 enter image description here

我试图通过 window.parent 访问,但它没有父文档 - frameEl.document.getElementsByTagName('head')[0].appendChild(css);

甚至 window.top 也没有父文档 enter image description here

最佳答案

答案很简单:您不能。但是......你可以使用脚本来做到这一点。在子页面中,你可以有这样的东西:

var frameEl = window.parent;
if (frameEl) {
    var css = document.createElement('link');
    css.rel = 'stylesheet";
    css.type = '"text/css"';   
    css.href = "http://....";
    frameEl.document.getElementsByTagName('head')[0].appendChild(css);
}

关于javascript - 将样式从子文档应用到父文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57013810/

上一篇:css - 实现 css btn 类不应用自定义字体

下一篇:javascript - 创建在任务列表中应用过滤器的方法

相关文章:

javascript - 初始化 Bootstrap 日期选择器后调用 noConflict()?

javascript - Dispatch 不会立即更新组件

html - 绝对元素不放在相对元素之上

javascript - jQuery 在将商品添加到购物车时显示 div,而不是之前

javascript - 只切换最近的 DIV

javascript - 代码学院错误(困惑)^^

javascript - 如何使用查表和异或来计算二进制中的 1?

html - 是否可以仅使用 CSS 隐藏悬停图像并显示另一幅图像?

jquery - 为什么 <select> 的样式在所有浏览器中不能以相同的方式工作?

css - 对 CSS 和 SASS 文件进行 Gulp 自定义验证