|
| Flytte streng-variabel til funktion Fra : pkjoeller | Vist : 287 gange 100 point Dato : 26-08-03 22:16 |
|
Hvorfor virker dette ikke
document.writeln("<Img src='" + theimg.src + "' name='" + imgname + "' width='" + w +"' height='" + h +"' \
onClick ='newWindow('" + theimg.src + "')'>")
function newWindow(image){
alert(image)
}
mvh
Per
| |
| Kommentar Fra : molokyle |
Dato : 27-08-03 11:35 |
|
alert(...); tager da kun strenge som parameter, ikke images?
ellers :
Kode <!--
document.write("<Img src='theimg.src' name='imgname' width='w' height='h' onClick =newWindow('theimg.src')>");
function newWindow(image){
alert(image);
}
--> |
</MOLOKYLE>
| |
| Kommentar Fra : pkjoeller |
Dato : 27-08-03 13:13 |
|
theimg.src er en variabel, der skal indlæses i funktionen:
function newWindow(image){
window.open(image,"newWindow","toolbar=no, location=no, directories=no, status=no, \
menubar=no, scrollbars=no, resizable=no, copyhistory=no, width=800, height=600")
}
Det jeg vil, er at når man klikker på en miniature af billedet, åbnes det i fuld størrelse et nyt vindue.
mvh
Per
| |
| Kommentar Fra : molokyle |
Dato : 27-08-03 14:26 |
|
I en *.js fil (f.eks pop.js) skriver du følgende (f.eks pop.js) :
Kode <!--
function image_open(image_loc,img)
{
HTML = "<html><style>body{margin:0px 0px 0px 0px}</style><body onBlur='top.close()'><img src='"+ image_loc +"' border='0' name='load_image' onLoad='window.resizeTo(document.load_image.width+10,document.load_image.height+30)'></body></html>";
popupImage = window.open('','_blank','toolbar=no,scrollbars=no');
popupImage.document.open();
popupImage.document.write(HTML);
popupImage.document.close();
obj_img = document.getElementById(img);
obj_img.src= obj_img.src;
}
--> |
..inkluderer den i din <head> :
Kode <script type="text/javascript" src="pop.js"></script> |
Du får nu et pop-up vindue når du i din <body> kalder :
Kode <a href="JavaScript:image_open('DIT_BILLEDE.gif','img1')"><img src="DIN_THUMPNAIL.gif" border="0" id="img1"></a> |
Sådan....
</MOLOKYLE>
| |
| Kommentar Fra : molokyle |
Dato : 27-08-03 14:33 |
|
Den 'billige' løsning hedder:
I dit dokuments <body> :
Kode <a href="DIN_BILLED_SIDE.html" target="_blank"><img scr="DIN_THUMBNAIL.gif" border="0"></a> |
Hvor du i filen DIN_BILLEDE_SIDE.html i <body> har :
Kode <img src="DIT_BILLEDE.gif" border="0"> |
</MOLOKYLE>
| |
| Kommentar Fra : pkjoeller |
Dato : 27-08-03 15:42 |
|
Tak for svarene. Det virker fint, men for at undgå at lave hele mit script om, ville jeg gerne finde årsagen til fejlmeldingen.
Dette virker ikke:
theimc.src = "../images/dsc00001.jpg"
document.writeln("onClick = 'newWindow(' " + theimg.src + " ')' ")
Dette virker:
theimc.src = 500
document.writeln("onClick = 'newWindow(" + theimg.src + ")' ")
Hvordan får jeg variablen theimg.src overført til funktionen newWindow, når variablen er en tekst-streng?
| |
| Kommentar Fra : molokyle |
Dato : 27-08-03 17:15 |
|
Hvad med :
Kode theimc.src = "../images/dsc00001.jpg"
document.write("onClick = newWindow('theimg.src')"); |
Virker dette ?
Husk at document.writeln("..."); ikke er det samme som document.write("..."); I førstnævnte tilfælde får du et linieskift.
</MOLOKYLE>
| |
| Kommentar Fra : pkjoeller |
Dato : 27-08-03 17:53 |
|
Så overfører du strengen 'theimg.src' til funktionen newWindow. Det var indholdet af varablen theimg.src (stien), jeg gerne ville have overført.
Det gør ingen forskel om jeg bruger .writeln eller .write
mvh
Per
| |
| Kommentar Fra : molokyle |
Dato : 27-08-03 18:38 |
|
Jeg kan ikke helt gennemskue det. Jeg ved lidt om JavaScript, men er ikke 'haj'. Jeg skal prøve at støve noget op til dig, men hvad så med :
Kode theimc.src = "../images/dsc00001.jpg"
document.write("onClick = newWindow(theimg.src);"); |
</MOLOKYLE>
| |
| Kommentar Fra : pkjoeller |
Dato : 28-08-03 08:20 |
|
Jeg har fundet frem til, at dette virker:
theimg.src = "../images/dsc00001.jpg"
x = theimg.src
document.write("onClick = newWindow(x)")
</MOLOKYLE>, tak for din indsats.
mvh
Per
| |
| Kommentar Fra : molokyle |
Dato : 29-08-03 20:12 |
|
Hvis du har svaret? Lukker du så spørgsmålet?
</MOLOKYLE>
| |
| Du har følgende muligheder | |
|
Dette spørgsmål er blevet annulleret, det er derfor ikke muligt for at tilføje flere kommentarer.
| |
|
|