Diashow mit Bild-Popup

Lucas_

Grünschnabel
Hallo!

Ich habe ein Problem.
Ich habe ein Script mit einer Diashow und ich habe versucht dieses Script mit einem Bild-Popup-Script (Bild wird beim klicken darauf vergrößert) zu verbinden.

hier ist der Code

Code:
<body>
<center>
eine einfache Diashow mit vor und zurück Button.
<BR><br>
<td align="center">
<a href="javascript:OpenNewWindow('Picture',640,480)">
<img width=150 height=100 src="1.jpg" alt="Klick mich und ich werde groß" border="0" name="diashow"></a></td>
<form method="POST" name="dia">
<script language="JavaScript1.1">
var photos=new Array()
var which=0

/*hier die Bildpfade angeben*/

photos[0]="1.jpg"
photos[1]="2.jpg"
photos[2]="3.jpg"
photos[3]="4.jpg"
photos[4]="5.jpg"
photos[5]="6.jpg"
photos[6]="7.jpg"
photos[7]="8.jpg"

function backward(){
if (which>0){
window.status=''
which--
document.images.diashow.src=photos[which]
}
}

function forward(){
if (which<photos.length-1){
which++
document.images.diashow.src=photos[which]
}
else window.status='Ende der Diashow'
//which=1;backward();return false
}
</script>
<script>
<!--- Hide script from old browsers
// (c) 2002 M.Bothge - Schwarzheide
// BILD IN NEUEM ZENTRIERTEN FENSTER ÖFFNEN
//
function OpenNewWindow(Picture,Breit,Hoch)
{
xsize = Breit+35;// Zusatz für Rand rechts und links
ysize = Hoch+120; //Zusatz für Rand oben und unten - damit Button angezeit werden kann

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>BILDANZEIGE");
        NewWindow.document.write ("</title></head>");
                     NewWindow.document.write ("<body bgcolor='#000000' onload='focus()'>");
        //NewWindow.document.write ("<body bgcolor='#cccccc'>");
        NewWindow.document.write ("<table align='center'><tr>");
        NewWindow.document.write ("<td align='center' valign='top'>");
        NewWindow.document.write ("<table border='1' bgcolor='#ffffff' cellpadding='0' cellspacing='1'><tr><td align='center'>");
        NewWindow.document.write ("<img src=");
        NewWindow.document.write (Picture);
        NewWindow.document.write (">");
        NewWindow.document.write ("</tr></table>");
        NewWindow.document.write ("</td></tr><tr>");
        NewWindow.document.write ("<td align='center' valign='bottom'>");
        NewWindow.document.write ("<br><center><form><input type='button' value='Fenster schliessen' style='font-family: Verdana; font-size: 10px' onClick='self.close()'>");
        NewWindow.document.write ("</td></tr></table>");
        NewWindow.document.write ("</form></body></html>");
        NewWindow.document.close();
                     NewWindow.resizeTo(xsize,ysize);
}

// end hiding from old browsers -->
</script>
<input type="button" value="<<zurück" name="B2" onClick="backward()">
<input type="button" value="Neustart" name="B3" onClick="which=1;backward();return false">
<input type="button" value="weiter>>"name="B1" onClick="forward()">
</form>
</center>
</body>

Code:
<a href="javascript:OpenNewWindow('Picture',640,480)">
Diese Link kann nicht ausgeführt werden.. Habe versucht anstatt "Picture" "diashow" zu schreiben, geht aber auch nicht

Naja ich hoffe ihr könnt mir helfen..

Herzlichen Dank im Vorraus

Lucas
 
Schau dir nochmal deine window.open()-Anweisung im Hinblick auf die Anführungszeichen an - kommt mir auf den ersten Blick spanisch vor. Was sagt denn die Javascript-Konsole deines Browsers?
 
Zuletzt bearbeitet:
Die Codes funktionieren wenn man sie einzeln verwendet..

der befehl "window.open" funktioniert.. weiss etz auch net wie, aber er funktioniert.. :D
 
Jeder Browser hat eine Javascript-Konsole, in der Javascript-Fehlermeldungen angezeigt werden. Im Mozilla findest du die unter Tool -> WebDevelopement -> Javascript Console, im IE musst du einfach auf das Symbol unten links klicken und dann auf Details gehen. In Opera unter Tools -> Advanced -> Javascipt Console.
 
Was soll diese Konsole machen?
In Opera öffnet sich ein leeres Fenster, und im Internet Explorer find ich kein symbol unten links (außer das vom Internet Explorer selbst, bei klicken passiert aber nix)

Nur so nochmal zur Verdeutlichung: die Codes funktionieren, nur das geöffnete Popup enthält ein Bild mit X denn er will "picture" öffnen, aber es gibt logischerweise keine datei namens "picture"...er soll aber das Bild mit dem Namen "diashow" öffnen, das mit

Code:
<img width=150 height=100 src="1.jpg" alt="Klick mich und ich werde groß" border="0" name="diashow">

festgelegt wird.. dieses Bild wird mit dem Diashow-Skript geändert, und wird auch mit "diashow" angesprochen.

Ich hoffe du verstehst was ich meine..
er soll ein Fenster über
Code:
<a href="javascript:OpenNewWindow('Picture',640,480)">
öffnen, und mit "OpenNewWindow('Picture'" wird festgelegt welches Bild das geöffnete Fenster enthalten soll.. normalerweise sollte hier z.b. stehen: 'bilder/1.jpg', aber ich möchte kein bestimmtes, sondern das was im moment über das diashow-script geöffnet ist..

MfG

Danke

Lucas

edit: Jetzt mit Groß- und Kleinschreibung
 
Zuletzt bearbeitet:
Hat denn nun jemand eine Möglichkeit das Problem zu lösen

Ist nicht gerade unwichtig, es eilt zwar auch nicht als würde es um Leben und Tod gehen, aber sollte am nächsten Dienstag fertig sein...

Danke für eure Mühe

Lucas
 

Neue Beiträge

Zurück