1

jquery ブラウザー検出機能を使用して、別のブラウザーで別の値を警告していますが、サファリとクロムと競合しているようです。どちらも同じ値を警告しています。この機能はすべてのブラウザで正常に機能していますが、問題はサファリとクロムのみです。前もって感謝します。

<script type="text/javascript">

$(function (){

    var m= $.browser;


    if(m.webkit) {

        alert('chorme')

        }


    else if(m.safari) {

        alert('safari')

        }

    else {alert('bye bye')}


    })



</script>
4

2 に答える 2

4

Safari と Chrome は同じレンダリング エンジン Webkit を使用します。最初に Safari を探し、次に他の Webkit ブラウザーを探します。現実的なシナリオでは、この 2 つを区別する理由はまったくありません。ほとんどの場合、ほとんど同じように Web ページをレンダリングします。

ただし、それらを分離する必要がある場合は、次のことを試してください。

$.browser.safari &= !/chrome/.test(navigator.userAgent.toLowerCase());

if (m.safari) {
    alert('safari')
} else if (m.webkit) {
    alert('chorme')
}
于 2012-05-18T05:03:36.157 に答える
0

このコードを試すことができます:

$.browser 

safari と webkitで同じ結果が得られます。

$.browser のドキュメントを確認してください

したがって、ここで解決策を試すことができますが、jquery はできません

于 2012-05-18T05:03:04.090 に答える