为什么我会得到"脚本错误"在IE 8上使用jQuery?

时间:2014-07-17 11:14:20

标签: jquery yii jquery-2.0

'clientScript' => array(
        'packages' => array(
            'jquery' => array(
                'baseUrl' => 'http://ajax.googleapis.com/ajax/libs/jquery/2.0.3/',
                'js' => array('jquery.min.js'),

我使用的是Yii Framework,上面的代码在我的 config / main.php

jQuery在所有主流浏览器上正确加载,但不在IE< = 8。

上加载

如何解决?

2 个答案:

答案 0 :(得分:1)

尝试在页脚布局中添加此项来解决此问题,我有同样的解决方法,我这样解决:

    <!--[if !IE]>-->

    <script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>

    <!--<![endif]-->

    <!--[if IE]>
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
    <![endif]-->

<?php

    // move all the scripts to footer and disable the default yii jquery
    Yii::app()->clientScript->coreScriptPosition=CClientScript::POS_END;
    Yii::app()->clientScript->scriptMap=array(
        'jquery.js'=>false,
        'jquery.min.js'=>false,
    );

?>

答案 1 :(得分:0)

几个小时后,我发现jQuery 2不再支持Internet Explorer 8或更低版本了。所以我在版本2之前更新了最新版本的jQuery。

    'clientScript' => array(
            'packages' => array(
                'jquery' => array(
                    'baseUrl' => 'http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/',
                    'js' => array('jquery.min.js'),