根据浏览器在Yii中引用不同的js文件

Cha*_*ney 2 javascript php yii

我有2个js文件.虽然两者都做同样的事情,但是在IE 7上不起作用,因此我有2个不同的JS文件.如果浏览器是IE7而另一个在所有其他情况下被调用,我需要调用一个.

我在页面顶部有标准的Yii声明.

<?php
    Yii::app()->getClientScript()->registerScriptFile(Yii::app()->baseUrl . '/js/jquery-1.4.4.js');
    //etc....
?>
Run Code Online (Sandbox Code Playgroud)

我在document.ready函数中尝试了以下内容.

var browserIE7 = (navigator.userAgent.indexOf("MSIE 7")>=0) ? true : false;
if(browserIE7){
    Yii::app()->getClientScript()->registerScriptFile(Yii::app()->baseUrl . '/js/IEjquery-1.4.4.js');
}else{
    Yii::app()->getClientScript()->registerScriptFile(Yii::app()->baseUrl . '/js/jquery-1.4.4.js');
}
Run Code Online (Sandbox Code Playgroud)

然而,这不起作用.我以前从未需要这样做,因此很难搞清楚如何去做.

任何帮助表示赞赏.

谢谢.

Gih*_*han 5

如果你想要一些js hack,你可以在你的html中使用如下来包含你的IE脚本版本

<!--[if lt IE 7]>
<script src="http://example.com/js/IEjquery-1.4.4.js"></script>
<![endif]-->
Run Code Online (Sandbox Code Playgroud)

请参阅http://code.google.com/p/ie7-js/