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
