0

私のソフトウェアで主要な人気のあるブラウザをサポートしたいのですが、グーグルクロームブラウザをサポートする必要があります。私のコードは以下のとおりです。

$(document).ready(function(){ 
    $('#Menu').sweetMenu({
        top: 120,
        padding: 8,
        iconSize: 48,
        easing: 'easeOutBounce',
        duration: 500,
        icons: [
            '<?php echo base_url()?>img/template/home.png',
            '<?php echo base_url()?>img/template/logout.png',
        ]
    });
});  

上記のコードを使用し、使用が以下の場合

 <script type="text/javascript" src="<?php echo base_url()?>js/jquery-1.4.2.min.js"></script>

その後、Sliding Manuはすべての主要なブラウザで機能しますが、オートコンプリートはここでは機能しません

jquery-1.4.2.min.jsの代わりに以下のコードを使用する場合

<script type="text/javascript" src="<?php echo base_url()?>js/jquery-1.8.3.js"></script>

それからそれはグーグルクロームなしですべての主要なブラウザで動作します、私が両方のコードを使用する場合、それは同じ問題です

どうすれば完璧に解決できますか、助けてください

4

1 に答える 1

0

これを簡単に解決できるとは思いません。あなたが使用しているメニュー プラグインはもはや開発中ではありません (最新の jquery を念頭に置いて構築されていません)。どのブラウザーで動作するはずなのかについての情報を見つけることができません。率直に言って、複製するのはそれほど難しくありません。

あなたのオプションは私にはこのように見えます。

1) Chrome のバグの原因を突き止め、修正することに時間を費やしてください (申し訳ありませんが、これ以上のサポートはできません)。

2) 独自の jquery の数行に同様の効果をまとめます。

3) すべての主要ブラウザで動作する数千の同様のプラグインの 1 つを使用する

4) jquery 1.4.2 で動作するオートコンプリートを探す

5)コメントで提案されているように、jqueryの両方のバージョンをロードします(私はこのアプローチが嫌いです-jqueryは2回ロードしなくても十分なオーバーヘッドです)

于 2013-01-07T14:52:26.967 に答える