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 文件呢?