/ Forside/ Teknologi / Udvikling / Java Scripts / Spørgsmål
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
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>

Kommentar
Fra : molokyle


Dato : 04-07-04 10:34

Anybody home ? I'm gone ...forever </MOLOKYLE>

Du har følgende muligheder
Dette spørgsmål er blevet annulleret, det er derfor ikke muligt for at tilføje flere kommentarer.
Søg
Reklame
Statistik
Spørgsmål : 177428
Tips : 31962
Nyheder : 719565
Indlæg : 6407943
Brugere : 218877

Månedens bedste
Årets bedste
Sidste års bedste