Felix Riesterer: der ff machts - der IE nicht.

Beitrag lesen

Lieber konsument,

eine stinknormale window.open Funktion, die mir der FF öffnet, aber der IE6 nicht (unterstützt Eigenschaft oder Methode nicht..bla)
http://netzwerk-mobile-massage.de/cms/index.php?page=mitarbeiter-dresden

Du operierst mit globalen Variablen in Deiner Funktion. Das ist böse! Diese Variablen müssen nicht global sein, daher ist es ein unnötiges Kompatibilitätsrisiko, diese global zu lassen. Setze ihnen ein "var" davor!

Im Übrigen solltest Du den Fehlermeldungen des IE etwas mehr Aufmerksamkeit schenken, auch wenn diese sauschlecht sind. Immerhin nennt er einen Fehler in Zeile 67. Der Code dort sieht folgendermaßen aus:

function openInfo(url, breite, hoehe) {  
    links = (screen.width/2)-(breite/2); // Deine Zeile mit dem Fehler!  
    oben = (screen.height/2)-(hoehe/2);  // Diese Zeile ist auch fehlerträchtig!  
    window.open(url, "popup","height="+hoehe+",width="+breite+",status = no,toolbar = no,menubar = no,location = no,resizable = no,titlebar = no,scrollbars = no,fullscreen = no,top ="+oben+",left ="+links+"");  
}

Was genau ist screen.width? Meinst Du screen.availWidth?

wenn man hier auf die Bilder klickt, sollte sich das Fenster öffnen.

Nimm doch etwas benutzerfreundlicheres. Du kannst neben meiner Lösung auch die Lightbox (oder Lightbox2) benutzen...

wobei der FF mir nen Fehler anzeigt (x[11] has no properties)
[...]
for(i=0;i<11;i++) x[i] = new Image();

Siehst Du's selber?

Liebe Grüße aus Ellwangen,

Felix Riesterer.

--
ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)