在JavaScript中使用window.open()函数时出现错误:访问被拒绝。

4

我在打开文件时遇到了问题。以下是我的JavaScript代码:

<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中,我遇到了拒绝访问的错误。
在Mozilla Firefox中,它没有打开。
我是否指定了错误的路径。请帮助我。

2个回答

2

@Jaun Mendes,是的,但是当我使用Href时,它的效果就像我没有使用JavaScript,直接在锚点标签中放置href="filepath"一样,它会打开文件。 - user1274646
问题在于尝试访问您创建的窗口的窗口对象。您无法使用它,因为它来自不同的域。解决方法是创建一个包含iframe的包装器窗口。 - Ruan Mendes

0

你的情况可能有所不同,但是这个注册表设置对于我们公司的Web应用程序来说是有效的,可以打开本地(下载的)Word文档:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接