Avatar billede benjax Nybegynder
21. august 2003 - 11:19 Der er 3 kommentarer og
1 løsning

Access Denied-meddelelse i Explorer

Jeg har et meget underligt problem med JavaScript og MicroSoft IE5+. Jeg distriburer nogle HTML-filer via mail. Hvis modtageren imidlertid bruger Microsoft Outlook, bliver der indsat en ekstra linie i begyndelsen af .HTML-filen, indeholdende en kommentar:
"<!-- saved from url=(0022)http://internet.e-mail -->"

Man skulle mene, at dette ikke ville betyde noget, men det gør desværre, at JavaScripten fejler, når den skal åbne et nyt printvindue. Hvis man fjerner kommentarlinien fungerer det perfekt.

Toppen af .HTML-filen ser således ud (efter at være blevet maltrakteret af Outlook):

<!-- saved from url=(0022)http://internet.e-mail -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>XXX</title>
<link rel="stylesheet" href="stylesheet.css" type="text/css">
</head>
<script LANGUAGE="Javascript">
function udskriv(nr) {
if(nr == "alle") {
window.print();
return;
}
vId = document.getElementById('byggekort'+nr);
if (vId != null) {
w = window.open("","_blank","");
w.document.write('<html><head><link rel=stylesheet href=stylesheet.css type="text/css"></head><body>');
w.document.writeln(vId.innerHTML);
if (window.print) { // IE5.0+
w.document.close();
w.print();
} else { // IE4.0 eller tidligere, som ikke har window.print()
w.document.writeln('<Object id=WBControl width=0 height=0 classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>');
w.execScript("WBControl.ExecWB 6,1", "VBScript");
}
w.close();
}
}
// ...


Linien der fejler er w = window.open("","_blank","");
Her giver Explorer en Access denied-fejl. Som sagt, hvis man fjerner kommentarlinien i linie 1 fungerer det perfekt.

mvh/benjax
Avatar billede kichian Nybegynder
21. august 2003 - 11:32 #1
Jeg tvivler på at kommentarlinien skulle gøre nogen forskel. Er problemet ikke snarere at Outlook ikke accepterer window.open().
Avatar billede benjax Nybegynder
21. august 2003 - 12:33 #2
Nej, når jeg selv kører ovenstående kode i min browser, har jeg samme problem. Explorer kan simpelthen ikke finde ud af at køre koden, når kommentarlinien indeholdende den specifikke tekst står på linie 1.
Avatar billede benjax Nybegynder
21. august 2003 - 12:56 #3
Følgende kode demonstrerer fejlen:
<!-- saved from url=(0022)http://internet.e-mail -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<script LANGUAGE="Javascript">
function udskriv() {
w = window.open("","_blank","");
}
</script>
</head>
<body>
<a href="java script:udskriv()">Tryk her</a>
</body>
</html>
Avatar billede benjax Nybegynder
21. august 2003 - 21:24 #4
Lukket.
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