Ich versuche, ein Objekt namens $browser
innerhalb meines Javascript-Namespace zu erstellen, die Internet Explorer-Versionsnummern basierend auf Feature-Erkennung zurückgibt.Javascript-Objekte helfen bitte
Ich habe Probleme mit der Funktion ieVersion
in meinem Objekt aufrufen und haben den Fehler ieVersion is not defined
bekam.
Ich kann $browser.ieVersion()
außerhalb der $ browser
Objekt aber nicht innerhalb aufrufen.
, was ich möchte in der Lage sein wird zu tun, sagen ..
if($browser.ie6){
// run my specific code...
}
Alle Hinweise .....
UPDATE .... Ich habe versucht, den Rat von folgen Casablanca und haben den Code aktualisiert meine Interpretation seiner Änderungen widerzuspiegeln .... ich habe jetzt den Fehler Expected ':'
bei Namespace.$browser
My-Code ....
// 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;
};
Danke für die Änderungen ... liest sich jetzt viel einfacher. –
Warum würden Sie die Feature-Erkennung auf User Agent Sniffing zurückstufen? – jwueller
Ich ging vor sehr langer Zeit mit einem großartigen Trompeter namens James South auf die High School. – Pointy