Gå til innhold

Får feilmelding i js


Anbefalte innlegg

function pic(img,tittel,forfatter){
 foto1= new Image();
 foto1.src=(img);
 Controlla(img);
}
function Controlla(img){
 if((foto1.width!=0)&&(foto1.height!=0)){
   viewFoto(img);
 }
 else{
   funzione="Controlla('"+img+"')";
   intervallo=setTimeout(funzione,20);
 }
}
function viewFoto(img){
 largh=foto1.width+40;
 altez=foto1.height+60;
 stringa="width="+largh+",height="+altez;
 Bilde=window.open(img,"",stringa);

Bilde.document.open();
Bilde.document.write("<HTML><HEAD>");
Bilde.document.write("<TITLE>Brukerbilde</TITLE>");
Bilde.document.write("</HEAD><BODY BGCOLOR=FFFFFF TEXT=000000>");
Bilde.document.write("<img src=\""+img+"\"><br>");
Bilde.document.write("<font face=\"arial\"><b>"+tittel+"</b><br>Av "+forfatter+"</CENTER>");
Bilde.document.write("</BODY></HTML>");
Bilde.document.close();

}

 

Bilde.document.write("<img src=\""+img+"\"><br>"); <-- -etter denne linja får jeg ikke noe output...

Lenke til kommentar
Videoannonse
Annonse

Problemet er at variablene Tittel og forfatter ikke kommer med.

 

Bruk av globale variable er usunt/skummelt, men siden du allerede benytter en slik (og for å endre minst mulig på koden din):

 

function pic(img,tittel,forfatter){
foto1= new Image();
foto1.src=(img);

gTittel = tittel;
gForfatter = forfatter;

Controlla(img);
}
function Controlla(img){
if((foto1.width!=0)&&(foto1.height!=0)){
  viewFoto(img);
}
else{
  funzione="Controlla('"+img+"')";
  intervallo=setTimeout(funzione,20);
}
}
function viewFoto(img){
largh=foto1.width+40;
altez=foto1.height+60;
stringa="width="+largh+",height="+altez;
Bilde=window.open(img,"",stringa);

tittel = gTittel;
forfatter = gForfatter;


Bilde.document.open();
Bilde.document.write("<HTML><HEAD>");
Bilde.document.write("<TITLE>Brukerbilde</TITLE>");
Bilde.document.write("</HEAD><BODY BGCOLOR=FFFFFF TEXT=000000>");
Bilde.document.write("<img src=\""+img+"\"><br>");
Bilde.document.write("<font face=\"arial\"><b>"+tittel+"</b><br>Av "+forfatter+"</CENTER>");
Bilde.document.write("</BODY></HTML>");
Bilde.document.close();}

Lenke til kommentar

Trikset ligger her:

 

gTittel = tittel;
gForfatter = forfatter;

 

(Lagt til i funksjonen pic())

 

 

Det gjør gTittel og gForfatter globalt tilgjengelige for funksjonene (les: globale variable) på samme måte som variabelen foto1.

 

Deretter blir verdiene lest tilbake inn i variablene tittel og forfatter i funksjonen viewFoto()

 

tittel = gTittel;
forfatter = gForfatter;

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...