Einzelnen Beitrag anzeigen
  #3 (permalink)  
Alt 10.07.2009, 14:31
Benutzerbild von Pascolo
Pascolo Pascolo ist offline
Stiller Leser
XHTMLforum-Mitglied
 
Registriert seit: 24.11.2007
Ort: Cham
Beiträge: 640
Pascolo sorgt für eine eindrucksvolle AtmosphärePascolo sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von Camelrider Beitrag anzeigen
[...] Problem ist dabei dass ich mittels JS eine CSS-Eigenschaft ändern muss [...] die für IE6, IE7 und FF unterschiedliche Werte hat. [...]
In dem Fall gibt es drei verschiedene Zustände. Du müsstest also ermitteln, ob der Internet Explorer verwendet wird und welche Version er hat.

Microsoft selber bietet hier auch sogleich eine Lösung an:

Code:
/**
 * Returns the version of Internet Explorer or a -1,
 * indicating the use of another browser.
 */

function getInternetExplorerVersion()
{
  var rv = -1;
  
  if (navigator.appName == 'Microsoft Internet Explorer')
  {
    var ua = navigator.userAgent;
    var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
    
    if (re.exec(ua) != null)
      rv = parseFloat( RegExp.$1 );
  }

  return rv;
}
Anschliessend könntest du sehr leicht zwischen diesen drei Browsern unterscheiden.

Code:
var version = getInternetExplorerVersion();

switch (version) {
  case 6:
    // Internet Explorer 6
  break;
  
  case 7:
    // Internet Explorer 7
  break;
  
  case -1:
    // Andere Browser (Opera, Firefox, Safari, etc)
  break;
  
  default:
    // Andere Internet Explorer Versionen
  break;
}
Wenn du dann die restlichen Browser noch weiter unterscheiden willst, wird das ganze natürlich immer komplizierter. Ich würde mir deshalb den Rat von inta zu Herzen nehmen und solche Sachen nicht Javascript überlassen. Die Nachteile sollten bekannt sein.
__________________
Mit freundlichen Grüssen "Pascolo"

Guter Webspace eSport Topliste Meine Lesezeichen Meine Spielwiese

Geändert von Pascolo (14.07.2009 um 14:13 Uhr) Grund: Siehe Scheppertreiber Einwand.
Mit Zitat antworten