Почему я получаю "ошибку сценария" при использовании 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'),