2012-06-01 20 views
1

我在打開文件時出現問題。 這裏是我的javascript代碼:得到一個錯誤:在JavaScript中的window.open()函數上訪問被拒絕

<script language="javascript" type="text/javascript"> 
var refViewer = null; 

function OpenViewerWindow(image) { 
    alert(image) 
    return window.open("file:///E:/HOBBYHOMES_E-PORTFOLIO/HobbyHomesWebApp/ePortfolio/PortFolioContent/5/ReferenceMaterial/"+image, "Viewer", "height=400px,width=550px,menubar=no,scrollbars=yes ,resizable=yes,top=100px,left=234px"); 
} 


function openViewer(image) { 

    if (refViewer != null) { 
     if (refViewer.closed == false) { 
      refViewer.close(); 
      refViewer = OpenViewerWindow(image); 
     } 
     else refViewer = OpenViewerWindow(image); 
    } 
    else 
     refViewer = OpenViewerWindow(image); 
} 
</script> 

@ item.candidateportfolo.FilePath包含文件名:prtf_1.docx

,但我的檔案是不開放。 在Internet Explorer中,我得到Accesdenied錯誤。
在Mozilla的Firfox它亙古不變的開放
難道我指定一個錯誤path.Please幫我

回答

2

你無法通過瀏覽器訪問本地文件,除非你有特殊的權限,或者你是在本地運行的頁面(即使到那時,不會,除非你使用HTML5文件API http://www.html5rocks.com/en/tutorials/file/dndfiles/

+0

@Jaun Mendes ya但文我使用Href它的工作原理就像如果我不使用我的javascript,並直接把href =「filepath」放在錨標記中,它會打開文件 – user1274646

+0

問題是試圖訪問窗口對象你創建的窗口。你不能使用它,因爲它來自不同的域。解決方法是創建一個包含iframe的包裝器窗口 –

0

因人而異跨瀏覽器的可靠工作)

但此註冊表設置適用於我公司的web應用程序中打開本地(下載)Word文檔方面:

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Lockdown_Zones\0] 
"2101"=dword:00000000