私は、機能検出に基づいてInternet Explorerのバージョン番号を返すjavascript名前空間内に$browser
というオブジェクトを作成しようとしています。Javascriptオブジェクトのヘルプ
私のオブジェクト内で関数ieVersion
を呼び出す際に問題があり、エラーieVersion is not defined
があります。
$ browser
オブジェクトの外には$browser.ieVersion()
を呼び出すことはできますが、その中には入りません。
私は何をできるようにしたいことは言う..です
if($browser.ie6){
// run my specific code...
}
任意のポインタ.....
UPDATE ....私からアドバイスに従うことを試してみましたカサブランカとは....私は今Namespace.$browser
マイコードでエラーExpected ':'
を持って....彼の変化の私の解釈を反映するために、コードを更新しました
// Namespace the functions to remove possibility of conflict.
var Namespace = {
/// <summary>
/// The browser object allows detection of ie versions.
/// </summary>
$browser: {
ie6: Namespace.$browser.ieVersion() === 6,
/// <summary>
/// Uses feature detection to return the internet explorer browser number.
/// </summary>
ieVersion: function() {
var $version = 0;
// The browser is IE 6 - 8.
if (!jQuery.support.leadingWhitespace) {
// IE 6 & 7.
if (!jQuery.support.boxModel) {
if (!jQuery.support.opacity && !window.XMLHttpRequest) {
$version = 6;
}
else {
$version = 7;
}
}
else {
$version = 8;
}
}
return $version;
}
},
Namespace.$browser.ie6 = Namespace.$browser.ieVersion() === 6;
};
編集していただきありがとうございます...今はるかに簡単です。 –
なぜフィーチャ検出をユーザーエージェントのスニッフィングにダウングレードしますか? – jwueller
私は非常に長い時間前に、ジェームズ・サウスという名高いトランペット・プレイヤーで高校に行きました。 – Pointy