2

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

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

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

我在 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');
}

然而,这是行不通的。我以前从来不需要这样做,因此很难弄清楚如何去做。

任何帮助表示赞赏。

谢谢你。

4

2 回答 2

5

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

<!--[if lt IE 7]>
<script src="http://example.com/js/IEjquery-1.4.4.js"></script>
<![endif]-->

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

于 2012-10-12T12:12:52.123 回答
2

你试过在你的 JS 中执行 php 代码吗?或者我错过了什么...

尝试使用扩展浏览器并在您的布局中使用它(或代码附近的某个地方Yii::app()->getClientScript()...

于 2012-10-12T10:05:36.870 回答