Avatar billede f2f4 Novice
26. august 2003 - 09:06 Der er 10 kommentarer og
1 løsning

Unterminated string constant

Titlens fejlbeskeb opstår kun PÅ NOGLE pc'ere ... ikke alle ... med henvisning til linien myWin = void window.open...!?

function openHlpWindow(url, name, over, text) {
myWin = void window.open("","nCtt", "left=0,width=272,height=54,status=no,toolbar=no,menubar=no,scrollbars=yes,resizable=yes,directories=no,location=no");
myWin.document.write('<html><head><title>' + over + '</title></head>');
myWin.document.write ("<body>" + text);
myWin.document.write ("</body></html>");
myWin.document.close()
}

Kan nogle mon hjælpe? Hvorfor virker det fint på min pc, men min kolega får fejlbeskeden når han afvikler det?
Avatar billede mm12010 Nybegynder
26. august 2003 - 09:10 #1
fjern 'void'
Avatar billede f2f4 Novice
26. august 2003 - 09:24 #2
samme problem
Avatar billede mm12010 Nybegynder
26. august 2003 - 09:34 #3
Avatar billede f2f4 Novice
26. august 2003 - 11:29 #4
Undskyld undskyld ... efter nærmere gennemgang viser det sig at fejlen kommer i linien:
myWin.document.write("<html><head><title>" + over + "</title></head>");

Problemer er løst ... men hvorfor!?
Hvis ovenstående linie skrives på nedenstående så virker det:
myWin.document.write("<html>"+"<head>"+"<title>" + over + "</title>"+"</head>");
.. ja så virker det altså!

Mine point kan stadig tjenes til den der kan give en forklaring på hvorfor det første virker hos mig og ikke hos min kolega!? Vi har samme version af Internet Exploreren ... man kan vi have forskellig 'JavaScript' fortolker ... og hvordan tjekker man for dette!?

Nå men det oprindelige problem er løst, og undskyld at jeg henviste til en forkert linie!
Avatar billede roenving Novice
26. august 2003 - 12:55 #5
Forklaringen på forskellen kan jeg ikke give, men måske en idé !-)

Jeg er efterhånden blevet så irriteret over den fejltype, at jeg ikke skriver slashes i kode, som skal skrives ind med javascript ...

-- altså fejlen kan komme fra, at tags fortolkes som tags på trods af, at de forekommer i en javascript tekststreng !-)

-- hvis du kigger i koden til min WD1 (følg ovenstående link) kan du se et eksempel !-)
Avatar billede =maddog= Nybegynder
26. august 2003 - 18:24 #6
roenvig har nemlig ret. html-parseren tror at <head> skal afsluttes ved første </head>. Denne ligger inde i en streng, som javascript parsen så tror er uafsluttet.
"<\/head>"
vil ikke give denne fejl (så vidt jeg er orienteret).
Avatar billede f2f4 Novice
27. august 2003 - 09:18 #7
Jamen tak så får roenving point.
Avatar billede f2f4 Novice
27. august 2003 - 09:27 #8
Jamen jamen hvordan giver jeg pointene!? Det har jeg haft problemer med før. |-;
Avatar billede =maddog= Nybegynder
27. august 2003 - 09:28 #9
For at illustrere hvordan escapes (\/ i stedet for /) kan løse problemet så prøv
<html>
<head><script>
alert('</script>');
</script></head>
<body></body>
</html>

kontra
<html>
<head><script>
alert('<\/script>');
</script></head>
<body></body>
</html>
Avatar billede f2f4 Novice
16. september 2003 - 12:28 #10
Nu afslutter jeg dette!
roenvig / maddog: jeg vil gerne have givet en af jer pointene men I havde desværre kun 'kommentar' hvilken man ikke kan give point for. Beklager!
Avatar billede =maddog= Nybegynder
16. september 2003 - 12:58 #11
der ser jeg ingen problemer i.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester