Bitte um einen Code für Hyperlink mit PopUp-Fenster

jack1902

Grünschnabel
Hallo,
da ich keine Ahnung von Java-Programmierung habe, bediene ich mich immer fertiger Scripts von Anbietern im Internet.
Ich habe nun ein tolles Script zur Bilder-Slide-Show gefunden, was ich schon lange für meine Homepage suchte und für mich einfach einzubauen und zu konfigurieren ist.
Aber ich hätte gerne eine kleine Änderung, die ich mangels Java-Kenntnisse nicht hinbekomme (siehe Frage ganz unten).

Hier das Script, ich habe es zur Demo in eine einfache Tabellen-Seite eingebaut:
Code:
<html>

<head>
<title>Slide Show</title>

</head>



<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red">

<p>&nbsp;</p>
<table border="1" width="973">
    <tr>
        <td width="116" height="654">
            <p><a href="javascript:na_open_window('win', 'IMG1b.JPG', 0, 0, 300, 200, 0, 0, 0, 0, 0)" target="_self"><img src="IMG1.JPG" width="127" height="95" border="0"></a></p>
        </td>
        <td width="840" align="center" valign="top">
            <table style="margin-top:25;" border="1" width="508" height="100">
                <tr>
                    <td width="400" height="95">
                        <p style="margin-top:0; margin-bottom:0;">


<script type="text/javascript">
<!--

//Specify the slider's width (in pixels)
var sliderwidth=508
//Specify the slider's height (in pixels, pertains only to NS)
var sliderheight=95
//Specify the slider's scroll speed (larger is faster)
var slidespeed=2

//Specify the slider's images
var pix=new Array()
var finalslide=''



pix[0]='<A href="img1b.jpg"><img src="E:/Eigene Dateien/HTML-Codes/Diashows/Slide-2/img1.jpg" width="127" height="95" border="0" alt="Bild 1"></a>';

pix[1]='<a href="img2b.jpg"><img src="E:/Eigene Dateien/HTML-Codes/Diashows/Slide-2/img2.jpg" width="127" height="95" border="0" alt="Bild 2"></a>';

pix[2]='<a href="img3b.jpg"><img src="E:/Eigene Dateien/HTML-Codes/Diashows/Slide-2/img3.jpg" width="127" height="95" border="0" alt="Bild 3"></a>';

pix[3]='<a href="img4b.jpg"><img src="E:/Eigene Dateien/HTML-Codes/Diashows/Slide-2/img4.jpg" width="127" height="95" border="0" alt="Bild 4"></a>';

pix[4]='<a href="img5b.jpg"><img src="E:/Eigene Dateien/HTML-Codes/Diashows/Slide-2/img5.jpg" width="127" height="95" border="0" alt="Bild 5"></a>';

pix[5]='<a href="img6b.jpg"><img src="E:/Eigene Dateien/HTML-Codes/Diashows/Slide-2/img6.jpg" width="127" height="95" border="0" alt="Bild 6"></a>';

pix[6]='<a href="img7b.jpg"><img src="E:/Eigene Dateien/HTML-Codes/Diashows/Slide-2/img7.jpg" width="127" height="95" border="0" alt="Bild 1"></a>';


///////do NOT edit pass this line////////////////////////////////////

var copyspeed=slidespeed
//copy contents of leftrightslide into one variable
for (i=0;i<pix.length;i++)
finalslide=finalslide+pix[i]+" "


if (document.all){
//dynamically write out the marquee tag
document.write('<marquee behavior="alternate" id="ieslider" scrollAmount=0 style="width:'+sliderwidth+'">'+finalslide+'</marquee>')
//stop marquee when mouse is over it
ieslider.onmouseover=new Function("ieslider.scrollAmount=0")
//re-enable marquee when mouse is out
ieslider.onmouseout=new Function("if (document.readyState=='complete') ieslider.scrollAmount=slidespeed")
}

function regenerate(){
window.location.reload()
}
function regenerate2(){
if (document.layers){
document.ns_slider01.visibility="show"
setTimeout("window.onresize=regenerate",450)
intializeleftrightslide()
}
if (document.all)
ieslider.scrollAmount=slidespeed
}

//NS specific function for initializing slider upon page load
function intializeleftrightslide(){
document.ns_slider01.document.ns_slider02.document.write('<nobr>'+finalslide+'</nobr>')
document. ns_slider01.document.ns_slider02.document.close()
thelength=document.ns_slider01.document.ns_slider02.document.width
scrollslide()
}

//NS specific function for sliding slideshow
function scrollslide(){
if (document.ns_slider01.document.ns_slider02.left>=thelength*(-1)){
document.ns_slider01.document.ns_slider02.left-=slidespeed
setTimeout("scrollslide()",100)
}
else{
document.ns_slider01.document.ns_slider02.left=sliderwidth
scrollslide()
}
}
window.onload=regenerate2

//-->
</script>


                    </td>
                </tr>
            </table>
        </td>
    </tr>
</table>
<p>&nbsp;</p>
</body>

</html>



Leider bräuchte ich eine kleine Änderung, aber stundenlanges Versuchen es selbst zu lösen war vergebens.
Vielleicht könnte mir ein Profi die Änderung aufzeigen.

Hier mein Änderungswunsch:

Es ist ein Hyperlink auf jedem Bild, das vorbeiläuft. Wenn man mit der Maus über ein Bild geht, bleibt die SlideShow stehen und der betreffende Hyperlink [pix[0]='<a href="img1b.jpg"><img src=".......] öffnet das Bild in einer größeren Auflösung, aber leider immer in einem neuen Fenster.
Da ich aber das betreffende Bild in einem PopUp-Fenster anzeigen will, habe ich versucht den Code des seperaten Bildes in der Tabelle links zu verwenden (<a href="javascript:na_open_window('win', 'file:///E:/Eigene Dateien/HTML-Codes/Diashows/Slide-2/img1b.jpg', 0, 0, 400, 300, 0, 0, 0, 0, 0)" target="_self">), doch leider funktioniert der so bei der SlideShow nicht.

Wie bitte muß der Code heißen, damit das angeklickte Bild in einem größendefinierbarem PopUp-Fenster angezeigt wird und das SlideShow-Script nach wie vor funktioniert?
Dieser Hyperlink (bei den x'es) sollte das PopUp-Fenster mit Pfadangabe auf das Bild in größerer Auflösung enthalten. Der Titel und die Größenangaben für das PopUp-Fenster sollten auch enthalten sein.
pix[0]='<a href="xxxxxxxxxx"><img src="E:/Eigene Dateien/HTML-Codes/Diashows/Slide-2/img1.jpg" width="127" height="95" border="0" alt="Bild 1"></a>';


Vielen Dank für eure Hilfe.

Gruß Jakob
 
Code:
pix[0]='<a href="javascript:void(window.open(\'pfad/zum/bild.jpg\',\'\',\'width=123,height=456\'))"><img src="........';
Einen Titel kannst du dort nicht angeben, der ergibt sich aus dem, was im Fenster angezeigt wird.

Du wirst feststellen, dass sich das Bild nicht nahtlos ins Popup einfügt...
Um das zu umgehen, musst du das Bild in ein HTML-Dokument, dessen margin du auf 0 setzt, einfügen und dieses Dokument ins Popup einfügen.
Dieses HTML-Dokument kannst du "on the fly" erzeugen, indem du den entsprechenden Code per write() in das Popup schreibst.
Wie das genau geht, wurde hier in diversen Threads erörtert, :google:
 
Zurück