Forum Doku Wiki Blog

Forumsarchiv 2002, Juli
IE führt IF-Anweisung nicht aus?!

archivierte Beiträge lesen

  1. (JAVASCRIPT) IE führt IF-Anweisung nicht aus?! von Daniel, 01. 07. 2002, 17:22

IE führt IF-Anweisung nicht aus?!

Der folgende Beitrag wurde am 01. 07. 2002, 17:22 Uhr von Daniel veröffentlicht.

Hi allerseits.

Das Script

if(ie){
   alert("crap!");
   document.getElementById("scrollbar1").height = ((winhigh-20)/6);
   document.getElementById("scrollbar2").height = ((winhigh-20)/6);
   ...
}

funktioniert nur mit dem eingebauten alert. Ohne werden die anderen Anweisungen nicht ausgeführt.
'ie' und 'winhigh' sind Variablen, die ich an anderer Stelle erfolgreich mit IE einstze.

Hat jemand 'ne Ahnung warum?

Ich zweifle echt langsam an meinem Verstand...

IE führt IF-Anweisung nicht aus?!

Der folgende Beitrag wurde am 01. 07. 2002, 17:25 Uhr von Kai Lahmann veröffentlicht.

hi

> if(ie){
>    alert("crap!");
>    document.getElementById("scrollbar1").height = ((winhigh-20)/6);
>    document.getElementById("scrollbar2").height = ((winhigh-20)/6);
>    ...
> }

> funktioniert nur mit dem eingebauten alert. Ohne werden die anderen Anweisungen nicht ausgeführt.
> 'ie' und 'winhigh' sind Variablen, die ich an anderer Stelle erfolgreich mit IE einstze.

das Element mit id="scrollbar1" (bzw. 2) existiert? Und es ist etwas, wofür es ein height="" gibt? Sonst könnte es noch Probleme geben, wenn da keine Ganzzahl rauskommt...

Grüße aus Bleckede

Kai

IE führt IF-Anweisung nicht aus?!

Der folgende Beitrag wurde am 01. 07. 2002, 17:42 Uhr von Daniel veröffentlicht.

> das Element mit id="scrollbar1" (bzw. 2) existiert? Und es ist etwas, wofür es ein height="" gibt? Sonst könnte es noch Probleme geben, wenn da keine Ganzzahl rauskommt...

Die Elemente existieren und sind Images. Wenn das alert("crap!") im IF-Block drinsteht funktioniert auch alles - obwohl da je nach Fenstergrösse keine Ganzzahl rauskommt. Das werde ich dann aber noch durch abrunden verbessern.

Sobald ich das alert lösche werden die Höhen-Zuweisungen nicht mehr abgearbeitet...

Verzweifelten Gruss aus München,

Daniel

IE führt IF-Anweisung nicht aus?!

Der folgende Beitrag wurde am 01. 07. 2002, 17:48 Uhr von Kai Lahmann veröffentlicht.

hi

> Sobald ich das alert lösche werden die Höhen-Zuweisungen nicht mehr abgearbeitet...

-> Browser schrott.

Grüße aus Bleckede

kai

IE führt IF-Anweisung nicht aus?!

Der folgende Beitrag wurde am 01. 07. 2002, 18:04 Uhr von Daniel veröffentlicht.

> -> Browser schrott.

Meine Meinung. Deshalb ja auch alert("crap!") ;-)

Na gut. Dann back to scratch und das ganze anders aufziehen. Trotzdem danke für die Tips.

MfG,
    Daniel

IE führt IF-Anweisung nicht aus?!

Der folgende Beitrag wurde am 01. 07. 2002, 17:50 Uhr von Thomas Schmieder veröffentlicht.

Hi Daniel,

was wäre denn, wenn Du nach dem Vorhandensein der Funktion GetElementByID() fragst? Wenn er die kennt, darf er sie auch ausführen. Das hat bisher eigentlich immer geklappt.


Also ungefähr so:

     if (document.all)
        document.all[id].style.backgroundColor=farbe;
     else
        if (document.getElementById)
         document.getElementById(id).style.backgroundColor=farbe;
        else
           if (document.layers)
              document.layers[id].bgColor=farbe;

Gruß

Tom

IE führt IF-Anweisung nicht aus?!

Der folgende Beitrag wurde am 01. 07. 2002, 18:29 Uhr von Zapp veröffentlicht.

Hallo Daniel,

> if(ie){
>    alert("crap!");
>    document.getElementById("scrollbar1").height = ((winhigh-20)/6);
>    document.getElementById("scrollbar2").height = ((winhigh-20)/6);
>    ...
> }

> funktioniert nur mit dem eingebauten alert. Ohne werden die anderen Anweisungen nicht ausgeführt.

Wird der Code zufällig beim Einlesen der Datei ausgeführt? Dann könnte es ja sein, dass die Werte noch gar nicht zur Verfügung stehen. Lass dir statt "crap!" doch mal document.getElementById("scrollbar1").height ausgeben.

Grüße, Stefan

IE führt IF-Anweisung nicht aus?!

Der folgende Beitrag wurde am 01. 07. 2002, 19:13 Uhr von Calocybe veröffentlicht.

Hi!

> Wird der Code zufällig beim Einlesen der Datei ausgeführt? Dann könnte es ja sein, dass die Werte noch gar nicht zur Verfügung stehen.

Waere auch meine Vermutung.

> Lass dir statt "crap!" doch mal document.getElementById("scrollbar1").height ausgeben.

Oder besser nur document.getElementById("scrollbar1") oder typeof(document.getElementById("scrollbar1")). Da muesste dann etwas wie [object HTMLXXXElement] oder aehnliches rauskommen, auf jeden fall nicht undefined.

So long

--
Invest in America - Buy a Congressman!
    -- a slogan from http://www.evolvefish.com/

IE führt IF-Anweisung nicht aus?!

Der folgende Beitrag wurde am 02. 07. 2002, 09:40 Uhr von Ingrid veröffentlicht.

Hallo

Das Problem habe ich auch schon gehabt.
Nach einigem probieren habe ich dann das alert durch ein window.scrollBy(0,0)
ersetzt und dann gings. Frag jetzt aber nicht warum!!

Gruss
Ingrid

© 1998-2013 SELFHTMLImpressumSoftware: Classic Forum 3.4