U-- °LoneWolf° Geschrieben 6. September 2004 Geschrieben 6. September 2004 Hallo zusammen, zu meinem Problem ich möchte gerne durch klick auf ein bild das bild in einem neuen fenster Öffnen. Dazu gibt es ja bekandlich die Funktion Window.Open.... mein Problem besteht nun darin das ich die angaben zur größe nicht in der aufrufenden seite haben möchte bzw. eigentlich kein Popup im üblichem sinnne möchte. Ich hatte irgend wann einmal etwas in dieser art gefunden weis aber leider nicht mehr wo. ich weis nur noch das das irgendwie im head oder im Body gestanden hat. Hat irgendwer eine idee ? Schon mal vielen dank im Vorraus Zitieren
geloescht_JesterDay Geschrieben 6. September 2004 Geschrieben 6. September 2004 ich möchte gerne durch klick auf ein bild das bild in einem neuen fenster Öffnen. Dazu gibt es ja bekandlich die Funktion Window.Open.... mein Problem besteht nun darin das ich die angaben zur größe nicht in der aufrufenden seite haben möchte bzw. eigentlich kein Popup im üblichem sinnne möchte. Also du willst bei Klick auf ein Vorschaubild ein neues Fenster öffnen, in dem das bild groß gezeigt wird. Das neue Fenster soll sich an die Größe des geladenen bildes anpassen. Da es sich um mehrere verschieden große bilder handelt bzw. die immermal wieder wechseln, soll die Angabe nicht fest in der Vorschauseite stehen, sondern dynamisch je nach Bild angepasst werden. Versteh ich das richtig? Also wenn ja, ich hab da so gemacht: Per Javascript (das bei Body OnLoad aufgerufen wird), wird das Fenster an Image[0].width und Image[0].height angepasst. Geht natürlich nur, wenn man im Browser die Erlaubniss, das Javascript die Fenstergröße ändert nicht entzogen hat. Aber das muss ja jeder Nutzer wissen. Eine andere Möglichkeit wüsste ich auch nicht, da die Größe ja erst nach dem Laden des bildes dem Browser bekannt ist. (Ok, vielleicht schon kurz davor, aber nur dann hast du einen definierten Zeitpunkt, wo du sicher sein kannst es geht). Falls jemand ne andere Lösung hat würde mich das aber auch mal interessieren Zitieren
U-- °LoneWolf° Geschrieben 6. September 2004 Autor Geschrieben 6. September 2004 Hi schon mal danke hast du dazu vieleicht mal den sourc ? und kann ich in dem zusammenhang auch die menüleiste abstellen ? Zitieren
kills Geschrieben 6. September 2004 Geschrieben 6. September 2004 Hi schon mal danke hast du dazu vieleicht mal den sourc ? und kann ich in dem zusammenhang auch die menüleiste abstellen ? na klar geht die menuleiste abzustellen, ist ja ein gewoehnliches window.open() Aber ich würds so machen: // ############################################################################# // function to open a generic window function openWindow(url, width, height) { var dimensions = ""; if (width) { dimensions += ",width=" + width; } if (height) { dimensions += ",height=" + height; } window.open(url, "vBPopup", "statusbar=no,menubar=no,toolbar=no,scrollbars=yes,resizable=yes" + dimensions); return false; } // ############################################################################# // function to open an IM Window function imagewindow(url, width, height) { return openWindow(url, width, height); } function generateImage( $url) { // vielleicht hier noch ne prfüfung mit file_exists() echo "<a href='javascript: imagewindow( \"". $url ."\", ". imagesx($url) .", ". imagesy($url) .");'><img src=\". $url .\"/></a>"; } Zitieren
U-- °LoneWolf° Geschrieben 6. September 2004 Autor Geschrieben 6. September 2004 Ich wollte ja nicht bei klick das fenster mit window.open öffnen sondern so wie JesterDay das beschrieben hat beim onload die anpassungen vornehmen.geht das auch ? Zitieren
kills Geschrieben 6. September 2004 Geschrieben 6. September 2004 Ich wollte ja nicht bei klick das fenster mit window.open öffnen sondern so wie JesterDay das beschrieben hat beim onload die anpassungen vornehmen.geht das auch ? sicher geht das auch, aber meine variante ist BrowserEinstellung unabhängiger :-) Zitieren
U-- °LoneWolf° Geschrieben 6. September 2004 Autor Geschrieben 6. September 2004 achso das heist wenn einer im ie mitlere oder höhere stuffe eingestellt hat geht das mit onload nicht mehr ? Nur wie ist es dann mit Popup Blockern die lassen die seite ja dann garnicht erst zu oder? ############################################ Fragen über Fragen Zitieren
kills Geschrieben 6. September 2004 Geschrieben 6. September 2004 achso das heist wenn einer im ie mitlere oder höhere stuffe eingestellt hat geht das mit onload nicht mehr ? Nur wie ist es dann mit Popup Blockern die lassen die seite ja dann garnicht erst zu oder? ########################################### # Fragen über Fragen Geht natürlich nur, wenn man im Browser die Erlaubniss, das Javascript die Fenstergröße ändert nicht entzogen hat. Aber das muss ja jeder Nutzer wissen. die meisten PopupBlocker blocken nur die PopUps, die nicht durch einen klick auf einen link ausgelöst wurden Zitieren
U-- °LoneWolf° Geschrieben 6. September 2004 Autor Geschrieben 6. September 2004 alles klar vielen dank dann werd ich das wohl doch über deinen weg machen Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.