跳转到主要内容
learningxm 提交于 10 October 2014
让IE8在IE7兼容模式下运行,Drupal中通过以下代码可实现:

<?php
    $meta_ie_render_engine = array(
        '#type' => 'html_tag',
        '#tag' => 'meta',
        '#attributes' => array(
            'http-equiv' => 'X-UA-Compatible',
            'content' =>  'IE=7',
        ),
        '#weight' => -9999,
    );
    // Add header meta tag for IE to head

    drupal_add_html_head($meta_ie_render_engine, 'meta_ie_render_engine');
?>

Drupal 版本

是不是可以这样应用?

我遇到的问题,drupal做的网站本身无问题,但是外链网站有两个需要工作在兼容模式下,很幸运是内网,所以直接给客户端(所有的需要上那个网站的计算机)把那两个ip直接加入到intranet。

多唠叨几句,我的方法很笨,虽然不是大企业,但是单位上下需要登录办公网的计算机也不下百台,然后可想而知。也不是吐槽那两个网站,因为他们出来比较早,而我们单位内网的机器当年xp是标配,而且也没有硬性要求把ie6升级到ie8,所以为了ie6,而用了某些hack代码是合理的。这个hack是我bing出来的,不知道这么用对不对。后来,我还下了个ie6的插件放到我的drupal上,自动监测浏览器类型,然后提示对方升级浏览器。

然后呢,我想是不是可以这样用你的代码,不允许那两个外链网站跳转到新窗口,直接在本窗口解决,就是兼容模式了。