Tolwin: getElementsByTagName Problem im FireFox

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

  1. 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

    --
    sh:( fo:| ch:? rl:( br:> n4:( ie:% mo:) va:} de:> zu:) fl:| ss:| ls:[ js:|
    1. 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

      1. 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

        1. Wenn du Textliterale meinst, notiere auch Textliterale.

          Stimmt, jetzt klappt es halbwegs ...
          Danke!