bert: style.height nicht in ie?

Hi,

document.getElementById("map_"+gmap_num).style.height = (y.size - 70) +'px';

Funktioniert in FF, nicht in IE. Steht in einer for-Schleife (nur diese eine Anweisung, gmap_num ist durchlaufend).

Wenn ich in die Schleife noch ein alert packe, wird dieses im IE nicht ausgeführt. Also muss da doch was an der Zeile nicht stimmen.. Im FF klappt alles wunderbar.

y.size ist ein integer.

Ideen?

  1. Hallo,

    Wenn ich in die Schleife noch ein alert packe, wird dieses im IE nicht ausgeführt.

    Also liegt es doch erstmal an der Schleife. Probier das mit dem Style doch mal ohne Schleife. So kannst du den/die Fehler isolieren (=lokalisieren).

    Gruß

    jobo

    1. Also liegt es doch erstmal an der Schleife. Probier das mit dem Style doch mal ohne Schleife. So kannst du den/die Fehler isolieren (=lokalisieren).

      Tatsache, Denkfehler meinerseits.. :-)

      var gmaps = document.getElementsByName("gmap_nl");  
      for (var gmap_num=0; gmap_num<gmaps.length; gmap_num++) {  
      	document.getElementById("map_"+gmap_num).style.height = (y.size - 70) +'px';  
      }
      

      Die Zeile funktioniert ohne Schleife ;-) Also woran könnte es liegen, dass IE nicht mitspielt? getelementsbyname oder .length wären ja meine Favoriten, aber laut selfhtml gehen beide seit IE 5.5 bzw. IE 3.0.

      1. Die Zeile funktioniert ohne Schleife ;-) Also woran könnte es liegen, dass IE nicht mitspielt?

        wie lautet den die Fehlermeldung? Du weißt wo du diese im IE findest?

        Struppi.

        1. wie lautet den die Fehlermeldung? Du weißt wo du diese im IE findest?

          Normalerweise unten links, wo sonst "fertig" steht? Da ist bei Fehlern bei mir ein gelbes warn-schild, welches bei doppelklick den Fehler ausspuckt. Hier gibt es aber keinen Fehler aus. Es klappt einfach nicht..

      2. var gmaps = document.getElementsByName("gmap_nl");

        for (var gmap_num=0; gmap_num<gmaps.length; gmap_num++) {
        document.getElementById("map_"+gmap_num).style.height = (y.size - 70) +'px';
        }

          
        warum nimmst du hier nicht  
        gmaps[gmap\_num].style.height = (y.size - 70) +'px';  
        statt getElementById zu bemühen?
        
        1. warum nimmst du hier nicht
          gmaps[gmap_num].style.height = (y.size - 70) +'px';
          statt getElementById zu bemühen?

          kann ich auch machen, löst leider mein Problem nicht :-)

          1. gerade gelesen, dass du divs mit name nutzt: divs haben kein name-Attribut, also vergiss deinen und meinen Lösungsansatz!

            wie wärs mit

            referenz_auf_divs_umgebendes_element.getElementsByTagName("div")

            1. wie wärs mit

              referenz_auf_divs_umgebendes_element.getElementsByTagName("div")

              Sind nur DIVs drumherum.. Habs über die ID gemacht (ids sind durchlaufend). Ist halt undynamisch, falls ein neues Div dazu kommt, aber die Seite wird sich eh nicht so häufig ändern.

              Trotzdem danke!

      3. Hallo bert,

        var gmaps = document.getElementsByName("gmap_nl");

        was für Elemente sind das? Dürfen die überhaupt einen Namen haben?

        Gruß, Jürgen

        1. was für Elemente sind das? Dürfen die überhaupt einen Namen haben?

          Sind DIV-Elemente. Aber da es im FF reibungslos klappt, dürfen sie das wohl..?

          1. was für Elemente sind das? Dürfen die überhaupt einen Namen haben?

            Sind DIV-Elemente. Aber da es im FF reibungslos klappt, dürfen sie das wohl..?

            Nö. Du hast nur ein proprietäres Feature herausgefunden.

            mfg Beat

            --
            ><o(((°>           ><o(((°>
               <°)))o><                     ><o(((°>o
            Der Valigator leibt diese Fische
            1. Nö. Du hast nur ein proprietäres Feature herausgefunden.

              cool..

          2. Mahlzeit bert,

            Sind DIV-Elemente. Aber da es im FF reibungslos klappt, dürfen sie das wohl..?

            <http://de.selfhtml.org/html/referenz/attribute.htm#div@title=Wie kommst Du darauf?>

            MfG,
            EKKi

            --
            sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
          3. Hallo bert,

            Sind DIV-Elemente. Aber da es im FF reibungslos klappt, dürfen sie das wohl..?

            und deswegen fragst du hier ja auch, warum es nicht geht. Bring das in Ordnung und dann können wir weitersehen. Am besten postest du dann auch mal etwas mehr als nur die Zeile, von der du glaubst, dass sie falsch ist. Auch die betroffenen HTML-Tags sind von Interesse. Ein Link auf deine Testseite könnte die Fehlersuche auch beschleunigen.

            Gruß, Jürgen

      4. Hallo,

        getElementsByName gibt es nicht.

        Gruß

        jobo

        1. Hallo,

          getElementsByName gibt es nicht.

          ach, tatsächlich nicht?

          Ciao,
           Martin

          --
          Lieber Blödeleien als blöde Laien.
          1. Hallo,

            ach, tatsächlich nicht?

            Tja, die Sache mit der Groß- und Kleinschreibung https://forum.selfhtml.org/?t=192064&m=1281391 und den Wissenslücken. Ich dachte bisher, es gäbe nur getElementsByTagName(). Sicher,dass der IE nicht darüber stolpert?

            jobo

            1. Hi,

              ach, tatsächlich nicht?
              Ich dachte bisher, es gäbe nur getElementsByTagName(). Sicher,dass der IE nicht darüber stolpert?

              ja, sicher. Die Funktion getElementsByName() kennt er und kann damit umgehen; er nimmt es allerdings überraschend genau damit, welche Elemente überhaupt ein name-Attribut haben dürfen. Aber darauf hat Jürgen ja schon hingewiesen.

              Ciao,
               Martin

              --
              Um mit einem Mann glücklich zu werden, muss eine Frau ihn sehr gut verstehen und ein bisschen lieben.
              Um mit einer Frau glücklich zu werden, muss ein Mann sie sehr lieben und darf gar nicht erst versuchen, sie zu verstehen.
  2. Hallo,

    postest du doppelt?

    https://forum.selfhtml.org/?t=192064&m=1281391

    Gruß

    jobo