Почему я получаю "ошибку сценария" при использовании jQuery в IE 8?

'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 ответа

Решение

Попробуйте добавить это в макет нижнего колонтитула, чтобы решить эту проблему, у меня то же самое, и я решаю так:

    <!--[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,
    );

?>

Через несколько часов я обнаружил, что jQuery 2 больше не поддерживает Internet Explorer 8 или ниже. Так что я сделал изменения для последней версии jQuery до версии 2.

    'clientScript' => array(
            'packages' => array(
                'jquery' => array(
                    'baseUrl' => 'http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/',
                    'js' => array('jquery.min.js'),
Другие вопросы по тегам