0

私はそれが厄介に聞こえることを知っていますが、私はそれを迅速に修正する必要があるため、可能であれば解決策を見つけるためだけに来ました. CSS の使用はちょっとしたハックであるため機能しません。私の要素はstyle="margin-left: 50px;"、これを HTML に追加した場合にのみ認識されます。

STYLE を HTML に直接追加するという簡単な解決策がありましたが、私が見つけたもう 1 つの問題は、Mozilla または Opera の表示が異なることです。たとえば、Chromemargin-left: 50pxでは問題ありませんが、Mozilla では に設定する必要があります55px

それで、誰かが使用しているWebブラウザのバージョンを見つけて別の番号を追加するJavascriptがあるのだろうかstyle="margin-left: --px;"

4

4 に答える 4

1

次のコードを使用して、ブラウザーとブラウザーのバージョンを検出できます。

if ($.browser.msie && $.browser.version == '6.0') {
    $('#myElement').css('margin-left', '20px');
}

jQuery ドキュメント @ http://api.jquery.com/jQuery.browser/を参照してください。.browser 関数は jQuery 1.3 で廃止されましたが、バージョン 1.9 まで削除されませんでした。

于 2013-04-11T19:49:23.257 に答える
0

これは役に立ちます - ブラウザ検出

http://www.quirksmode.org/js/detect.html

于 2013-04-11T19:39:26.883 に答える
0

これを参照してください:

http://api.jquery.com/jQuery.browser/

if ($.browser.webkit) {
    alert( "this is webkit!" );
}

1.9.1 では動作しません。移行 JS を使用する必要があります。

于 2013-04-11T19:44:13.890 に答える
0

ブラウザーに基づいてページを変更する必要がある場合は、PHP などのサーバー側言語を使用するのが最適です。http://php.net/manual/en/function.get-browser.phpを使用してブラウザのバージョンとechoスタイルシートを取得できます。

于 2013-04-11T19:41:45.410 に答える