【发布时间】:2010-09-02 04:34:24
【问题描述】:
我想知道是否有某种方法可以指定框架中的页面使用的样式表 父母?或者为框架指定一个样式表?框架集或框架标签上的一些选项?
【问题讨论】:
我想知道是否有某种方法可以指定框架中的页面使用的样式表 父母?或者为框架指定一个样式表?框架集或框架标签上的一些选项?
【问题讨论】:
没有这样的选择。但是你可以在框架加载之后将link 元素注入到框架中,如果它是从同一个域加载的。
【讨论】:
我认为没有任何方法可以指导框架使用父级中使用的 css。大多数人使用框架来实现 CSS 隔离。
您可以编写一个简单的脚本来将所有外部 css 引用从父级复制到框架
var links = window.parent.document.getElementsByTagName('link');
for( var i=0;i<links.length;i++)
if(links[i].getAttribute('rel').toLowerCase() == 'stylesheet')
document.appendChild(links[i]);
【讨论】:
如果框架是 PHP 页面,您可以将它们放在框架中,例如
<frame src="page.php?style=cool">
那么在frame源中就有
<?php echo '<link rel="stylesheet" href="' . $_GET['style'] . '">'; ?>
<frame> 的选项不太可能存在,因为每个框架都是它自己的页面、上下文等。
【讨论】: