PHP Drupal克服IE 31样式表限制
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP Drupal克服IE 31样式表限制相关的知识,希望对你有一定的参考价值。
<?php
// Consolidate all styles import into 1 style tag. Solves IE 31 style tag limit
$styles_document = new DOMDocument();
$styles_document->loadHTML($vars['styles']);
$style_elements = $styles_document->getElementsByTagName('style');
$stylesheets = '';
$stylesheets2 = '';
for ($i=0;$i<$style_elements->length;$i++) {
$stylesheets .= $style_elements->item($i)->nodeValue . "\n";
if($i == 30) {break;}
}
$styles = '<style type="text/css" media="all">' . $stylesheets . "</style>\n";
for ($i=31;$i<$style_elements->length + 1;$i++) {
$stylesheets2 .= $style_elements->item($i)->nodeValue . "\n";
if($i == 60) {break;}
}
if($stylesheets2 != '') {
$styles .= '<style type="text/css" media="all">' . $stylesheets2 . '</style>';
}
$vars['styles'] = $styles;
?>
以上是关于PHP Drupal克服IE 31样式表限制的主要内容,如果未能解决你的问题,请参考以下文章
针对 IE 4096 选择器/样式表限制的 Rails 资产管道解决方案
PHP 从Drupal 6中删除不需要的样式表
PHP Drupal - 取消设置(不包括)所有核心样式表 - 主题变量覆盖。
上传附件表的Drupal自定义样式
Drupal-取消设置(不包括)所有核心样式表-主题变量覆盖。
我知道网页可以拥有的样式表的数量是有限制的,但是附加的 javascript 文件呢?