2

私は2つのjsファイルを持っています。どちらも同じことを行いますが、一方は IE 7 では動作しません。そのため、2 つの異なる JS ファイルがあります。ブラウザーが IE7 の場合は 1 つを呼び出し、他のすべての状況ではもう 1 つを呼び出す必要があります。

ページの上部に標準の 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ハックが必要な場合は、次のように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 に答える