我正在使用JavaScript从一个目录中打开IE6.0中的文件。 但我在javascript.My代码中得到'访问被拒绝'错误 在javascript中
function poponload()
{
testwindow = window.open("C:\Searchtool\asd1.wrl", "mywindow", "location=1,status=1,scrollbars=1,width=300,height=300");
testwindow.moveTo(0,0);
}
如果我在普通html页面中使用相同的功能则打开页面。 但如果我尝试从ASP.NET2008(.ASPX页面)做同样的事情,我得到'访问被拒绝'错误。任何人都能说出它出错的原因吗?和解决方案?
由于
答案 0 :(得分:6)
您正尝试从Web服务器的页面访问硬盘驱动器上不允许执行的文件。
答案 1 :(得分:2)
这是一个浏览器安全功能。它不允许您从网页直接访问硬盘驱动器。您可以在本地系统上打开HTML文件时访问它 - 因为浏览器不会授予您比现有技能更多的功能,但允许网页在本地硬盘驱动器上打开文件将是巨大的安全漏洞。
我知道做这样的事情的唯一方法是通过可信的插件/小程序 - 例如ActiveX或Java小程序。这些需要签名和/或让用户明确信任他们访问您的系统以使其工作。
答案 2 :(得分:0)
如果您正在学习HTML并想要一种方法从机器中的页面打开机器中的页面:
window.open("file:///C:/Searchtool/asd1.wrl", "mywindow", "location=1,
status=1,scrollbars=1,width=300,height=300");
答案 3 :(得分:0)
更好,将文件放在您的网页所在的目录中。