Zitat:
Zitat von Camelrider
[...] 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.