我想在IE窗口上看到我的特定文件夹。我使用window.open();。然后我得到一个错误“访问被拒绝”。我授予了“所有人”对此文件夹的权限并共享它。

var oShell = new ActiveXObject("Scripting.FileSystemObject");
var Path="C:\\test\\"+crmForm.ObjectId;
  if (! oShell.FolderExists(Path) )
{
  oShell.CreateFolder(Path)
}

crmForm.all.new_paylasim.DataValue=Path;
var urlField =crmForm.all.new_paylasim;

urlField.style.color = 0x0000ff;

urlField.style.textDecorationUnderline = true;

urlField.style.cursor = "hand";

urlField.ondblclick = function() {

var url = urlField.DataValue; // Or get it from somewhere else

if (url != null && url.length > 0) {
window.open(url);

}
}


有什么解决办法?

最佳答案

你有问题


IE的安全模型已更改,使用本地文件路径的window.open不能再使用IMHO了。另见Ie 8.0 Access Denied When Trying To Open Local Files
您的文件uri不正确。对于网络共享,它应该是file:///C:/myfile.txt(不再起作用)或file://server/share。见http://blogs.msdn.com/b/ie/archive/2006/12/06/file-uris-in-windows.aspx


为您要打开的文件夹创建一个网络共享。

07-24 22:05