我有一个本地Web应用程序,允许用户附加和查看文件。查看文件只是window.open(文件名),但是每当文件名有一个登录时,文件将无法打开,并出现DNS错误。我试着用
%23
和
\#
但它仍然无法打开…在window.open url中,是否需要做一些特殊的事情来避开符号?
我已经将源文件中的文件路径直接复制到Web浏览器,它打开得很好,所以我假设window.open命令有问题。
编辑:window.open code as requested.URL在我们的网络中始终是本地的,例如\\path\filename.pdf
window.open('file:' + url, '', 'top=10,left=10,height=' + (screen.height - 50) + ',width=' + (screen.width - 50) + ',titlebar=no,resizable=yes,scrollbars=1');
编辑2:我尝试在window.open字符串前转义,用%23打开,并在window.open之前显示提示,我可以将字符串复制/粘贴到ie,它打开得很好,但是window.open代码仍然失败。
URL路径:
file:\\NetworkPath\Doc #1.pdf
value window.open给了我:
res://ieframe.dll/dnserror.htm#file://NetworkPath/Doc
该应用程序托管在我们使用IE(我想是6)的软件应用程序中的嵌入式Web浏览器中。