2010-12-02 19 views
0

此腳本適用於IE 6,但不適用於IE 8.0 我的用戶現在得到「訪問被拒絕錯誤」。我指定用戶執行哪些設置可啓用 本地文件訪問,以便此腳本可以正常工作?即8.0試圖打開本地文件時拒絕訪問

<script language="JavaScript"> 
function viewFile(selectedItem) { 
for (i=0; i<selectedItem.options.length; i++) { 
    if ((selectedItem.options[i] != null) && (selectedItem.options[i].selected == true)) { 
    window.open("file://"+selectedItem.options[i].text); 
    } 
} 
} 
</script> 

用戶可以從本地驅動器中選擇多個文件。該列表存儲在文本框中,然後單擊列表中的一個選定文件。

例子:

selectedItem.options[i].text = C:\Documents and Settings\All Users\Documents\My Pictures\Sample Pictures\Sunset.jpg 
+0

你的腳本是做什麼設計的?你的問題並不清楚。它是一個上傳腳本? – calvinf 2010-12-02 20:55:43

回答

3

你不會是能夠做到這一點「開箱即用」了,因爲IE8的安全模型比IE6要嚴格得多。

你的選擇是有限的,但可以包括:

  1. 開發Flash組件訪問用戶的本地驅動器。

  2. 實現該網站作爲HTA(HTML應用程序),它提供了對用戶文件系統的升級訪問。

  3. 讓訪問者通過將您的站點添加到受信任的域列表中,然後爲受信任的域訪問該文件來定製他們的IE安全設置:/// protocol(我不確定哪個安全設置適用於此特定功能,或者如果有一個連有售)

  4. 開發一個撐着或BHO對象(類似於閃光燈組件,而是寫在C++或C#)

  5. 創建IE上下文菜單 - http://msdn.microsoft.com/en-us/library/bb735853(v=vs.85).aspx這也將有提升的特權。

至於針對c側面說明適當的文件方案:\路徑應該是這樣的:

注意三個 /file:

file:///c:/documents%20and%20settings/file.jpg

,URI轉義的空間,和所有\切換到/

相關問題