• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

ImagePopUp

Applet

New member
hi zusammen,

habe das ImagePopUp heruntergeladen und es etwas modifiziert. funkioniert auch, bloß der alternativtext will nicht vollständig dargestellt werden.

<head>
<script>
<!--- Hide script from old browsers
// BILD IN NEUEM ZENTRIERTEN FENSTER ÖFFNEN
//
function OpenNewWindow(Picture,Breit,Hoch)
{
xsize = Breit;
ysize = Hoch;

ScreenWidth = screen.width;
ScreenHeight = screen.height;

xpos = (ScreenWidth/2)-(xsize/2);
ypos = (ScreenHeight/2)-(ysize/2);

NewWindow=window.open("","Picture","height="+ysize+",width="+xsize+",scrollbars=no,resizable=no,top="+ypos+",left="+xpos+"");
NewWindow.document.write ("<html><head><title>Saas Fee 1998");
NewWindow.document.write ("</title></head>");
NewWindow.document.write ("<body bgcolor='#000000' leftmargin=0 topmargin=0 marginwidth=0 marginheight=0 onload='focus()'>");
//NewWindow.document.write ("<body bgcolor='#000000'>");
NewWindow.document.write ("<img src=");
NewWindow.document.write (Picture);
NewWindow.document.write (" onclick=window.close() alt=Hier klicken, um das Fenster zu schließen!>");ließ
NewWindow.document.write ("</body></html>");
NewWindow.document.close();
}

// end hiding from old browsers -->
</script>

</head>

<body bgcolor="#000000" text="#FFFFFF" leftmargin=0 topmargin=0 marginwidth=0 marginheight=0>
<center>
<a href="javascript:OpenNewWindow('http://home.arcor.de/h.findeisen/images/saasfee98/01.jpg',550,369)"><img src="images/saasfee98/thumb01.jpg" width="100" height="75" border="0"></a>
</center>
</body>
</html>

es wird im browser nur das erste wort "Hier" angezeigt. wenn ich alles zusammen schreibe (Hier_klicken,_um_das_Fenster_zu_schließen!) funktionierts.

das sieht aber blöd aus.
was habe ich falsch gemacht? kann mir jemand weiterhelfen?

gruß

applet
 
du solltest überall " verwenden
Code:
NewWindow.document.write(' onclick="window.close()" alt="Hier klicken, um das Fenster zu schließen!"></a>');
 
Die 'alt' Angabe sollte in Anführungszeichen stehen, ansonsten wird nur das erste Wort als alt Text interpretiert und dargestellt..

<img src='' alt='hier kann der text länger ausfallen'.....>
 
Ja, meinst du nicht, nur weil ich nicht direkt auf den Quelltext eingegangen bin sondern ein anderes Beispiel genommen habe? Ein wenig selber denken fordere / fördere ich dann schon ;) :D
 
hi zusammen,

brauche nochmal eure hilfe.

das script läuft leider nicht mehr, wenn ich die seite in ein frameset einbaue.
vielleicht gibt es dann probleme mit der abfrage der bildschirmgröße ?!

kann mir jemand sagen was ich wie verändern muß damit es auch in einem frameset läuft??

gruß

applet
 
der debugger im ie bringt nach aufruf des scripts folgende fehlermeldung:

Zeile: 1
Zeichen: 1
Fehler: Objekt erwartet
Code: 0
URL: file://C:\Eigene Dateien\Eigene Webs\index.htm


hilft euch das weiter??

gruß
applet
 
hi rasputin,

ich möchte über dieses script eine ganze bilderserie öffnen, und will nicht für jedes bild eine html-seite erzeugen.


gruß
applet
 
hab noch ne frage!

ist es möglich das script so zu erweitern, daß sich das popup-fenster schließt wenn ich ins hauptfenster klicke? bisher wird es nur in den hintergrund gestellt.

wie müßte der code dazu aussehen?

gruß
applet
 
Hallo!

Versuchs mal mit nem weiteren EventHandler im body ->

NewWindow.document.write ("<body bgcolor='#000000' leftmargin=0 topmargin=0 marginwidth=0 marginheight=0 onload='focus()' onBlur='close()'>");
 
hi comet,

bin leider noch absoluter javascript-anfänger. wo und wie genau müßte ich diesen code einfügen???

gruß
applet
 
...du ersetzt die einfach alte:
NewWindow.document.write ("<body bgcolor='#000000' leftmargin=0 topmargin=0 marginwidth=0 marginheight=0 onload='focus()'>");

...durch die neue:
NewWindow.document.write ("<body bgcolor='#000000' leftmargin=0 topmargin=0 marginwidth=0 marginheight=0 onload='focus()' onBlur='close()'>");

...so schwer kann das doch wohl nicht sein!
 
...

Kann mir jemand sagen warum der HTML Code so lang ist?
Das ist doch nur ein Bild auf das man halt klicken an usw.
Warum dann so lang?
-> Ich möchte gerne mehrere Bilder und da blick ich ja dann nimmer durch :(
 
Warum der HTML-Code so lang ist??

Naja, ganz einfach:

Nun kannst du mit einem einfachen Javascript - Befehl ein Fenster öffnen und dort wird das Bild geladen das du beim Funktionionsaufruf mitgegeben hast, würde dann so funktionieren, wenn du das Skript von hier übernimmst:

<a href="javascript:OpenNewWindow('bild.gif',100,200)">Bild anzeigen</a>

100 und 200 steht für Breite und Höhe des Bildes.
 
Zurück
Oben