2011-08-04 5 views
0

IE window.iで特定のフォルダを表示するには、window.open()を使用します。 「アクセスが拒否されました」というエラーが表示されます。このフォルダに「everyone」権限を与えて共有しました。javascript(CRM 4.0)を使用してIE上のフォルダを開きますか?

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); 

} 
} 

解決策はありますか?

+0

Windowsエクスプローラを開きますか? window.open()のコードを表示 – ccellar

+0

@ckeller - window.open()は標準的なブラウザ関数です。 – pap

+0

私はwindow.open()を試してみます。それは動作しますが、どうすればフォルダを開くことができますか? – Mennano

答えて

2

あなたは私見はもう動作しない問題

  1. にIEのセキュリティモデルが変更され、ローカルファイルパスでwindow.openています。関連項目Ie 8.0 Access Denied When Trying To Open Local Files
  2. ファイルuriが正しくありません。 file:///C:/myfile.txt(これ以上は動作しません)またはネットワーク共有の場合はfile://server/shareにする必要があります。 http://blogs.msdn.com/b/ie/archive/2006/12/06/file-uris-in-windows.aspx

開くフォルダのネットワーク共有を作成します。

+0

Thx ckeller私はそれを解決することができると思う – Mennano

+0

私はそれを解決できませんでした...私のリンクはこのようです:// crmsvr/share/My% 20Documents%2010私はこれをアドレス空間にコピーすると動作しますが、私のフォームにリンクするために作成します。それは動作しません。 "パスまたはインターネットアドレスを確認してください" – Mennano

+0

'file://'の前に追加しますか? – ccellar

関連する問題