getElementsByTagName Problem im FireFox
Tolwin
- javascript
Hallo Forum,
ich baue gerade in einer Webseite die Möglichkeit ein, den Text
vergrößern und verkleinern zu können. Soweit, so gut. Im IE klappt auch alles.
Allerdings wirft mir der FireFox einen Error. Hier die entsprechende Zeile aus dem Code
schriftgrad = document.getElementsByTagName("body")[0].currentStyle.fontSize;
und hier der Error
document.getElementsByTagName("body")[0].currentStyle has no properties
Kann mir jemand sagen wie ich diesen Fehler beheben kann?
Vielen Dank
Tolwin
Servus,
Firefox spricht kein Microsoftisch. In Browsern solltest du besser Standard-Methoden verwenden, und nur dem IE den Mist füttern ;) [s. Beispiel]
Gruss
Patrick
Hallo Patrick,
danke für den Tipp. Ich habe meine Code jetzt erst einmal für
den Firefox angepasst.
function getStyle(el,styleProp)
{
var x = document.getElementById(el);
if (x.currentStyle) {
var y = x.currentStyle[styleProp];
} else if (window.getComputedStyle) {
var y = document.defaultView.getComputedStyle(x,null).getPropertyValue(styleProp);
}
alert(y);
}
function fontGroesse(direction) {
var schriftgrad="";
schriftgrad = getStyle('content', font-size);
var size=schriftgrad.split("em");
switch (direction) {
case "+":
fontsize_new = parseFloat(size[0]) * 1.1;
break;
default:
if (parseFloat(size[0]) > 0.5) fontsize_new = parseFloat(size[0]) * 0.9;
break;
}
document.getElementsByTagName("body")[0].style.fontSize=fontsize_new + "em";
}
allerdings wirft er mir jetzt den Fehler "font is not defined"
Woran könnte das nun liegen?
Grüße
Hi,
schriftgrad = getStyle('content', font-size);
allerdings wirft er mir jetzt den Fehler "font is not defined"
Woran könnte das nun liegen?
Daran, dass du die Variablen font und size benutzt, die du nirgends definiert hast.
Wenn du Textliterale meinst, notiere auch Textliterale.
MfG ChrisB
Wenn du Textliterale meinst, notiere auch Textliterale.
Stimmt, jetzt klappt es halbwegs ...
Danke!