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!
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).
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>
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!
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.