我们有一个删除celery.py
标记的内容管理系统。作为一种解决方法,我想实现一个iframe,其中包含我的类<style>
- 标记,并在iframe之外使用这些类。
你知道这样做的方法吗?有可能吗?
答案 0 :(得分:0)
如果我说得对,你想重用css styles
(另一个网页)中定义的iframe
吗?您可以使用styles
附加iframe
中的所有javascript
。这是一个例子。
jsfiddle: styles you want to reuse
里面只有一个css rule
(仅用于演示目的),但可以有多少个你想要的。现在让我们重用那个类(.someclass
)。
您可以通过contentWindow
访问iframe文档。
var exampleIFrame = document.getElementById('exampleiframe');
var exampleIFrameStyles = exampleIFrame.contentWindow.document.getElementsByTagName('style');
然后将所有iframe
样式附加到当前文档的head
。我已将所有styles
合并为一个。
var tmpStyle = document.createElement('style');
tmpStyle.id = "iframe-style";
for (var i = 0; i < exampleIFrameStyles.length; ++i) {
tmpStyle.appendChild(document.createTextNode(exampleIFrameStyles[i].innerHTML));
}
document.head.appendChild(tmpStyle);
请参阅小提琴。我希望有所帮助!