【问题标题】:WebDav (httpFolder behaviour, open as WebDav-folder) does not work anymore in IE11 - what workaround?WebDav(httpFolder 行为,作为 WebDav 文件夹打开)在 IE11 中不再起作用 - 有什么解决方法?
【发布时间】:2013-12-19 14:17:54
【问题描述】:

Microsoft IE8 和 IE9 曾经提供启动功能 Windows 计算机上网页中的 WebDAV 浏览器:

<HTML>
<HEAD>

  <SCRIPT>
    function fnDavStart(oSpanObj, sPath) {
      oSpanObj.navigateFrame(sPath, "_blank");
   }
  </SCRIPT>
</HEAD>

<body>
<div ID=davDiv>
<SPAN ID=oWebDavHelper style="behavior:url('#default#httpFolder');" onclick = "fnDavStart this, 'https://webdav.myserver.com')">
  Click here for WebDAV folder
</SPAN>
</div>

现在,方法 navigateFrame() 和/或行为“httpFolder”似乎在 IE11 中消失了。 如何在 IE11 中获得类似的功能?

谢谢,

【问题讨论】:

  • 也许尝试使用X-UA-Compatible 强制IE11 使用IE9 标准。
  • 这有帮助 - 将 IE11 强制降为 IE9 起到了作用 - 谢谢!
  • 我会做出正确的回答以保持正确。

标签: javascript internet-explorer webdav internet-explorer-11


【解决方案1】:

您可以在元标记中使用以下代码强制 IEIE9 一样呈现:

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9">

它将使所有 IE 版本(甚至是尚未发布的版本)像 IE9 一样呈现页面和 javascrit。

【讨论】:

    【解决方案2】:

    我之前没有使用过行为方法,但是您检查过 SharePoint OpenDocuments 对象是否仍然有效?

    <a href="#" onclick="new ActiveXObject('SharePoint.OpenDocuments.1').EditDocument('http://x.com/mydoc.doc');">Open Now</a>
    

    这是一些嵌入在java中的js代码。 https://github.com/miltonio/milton2/blob/master/milton-server-ce/src/main/java/io/milton/http/fs/FsDirectoryResource.java

    【讨论】:

    • 这实际上仍在工作,但不是我所要求的。 OpenDocuments 打开单个文档。 #default#httpFolder 用于打开 FileExplorer,显示文件和文件夹的完整层次结构
    • 啊,明白了。抱歉,我忘记了打开文件夹的行为。没见过用得太多。
    猜你喜欢
    • 1970-01-01
    • 2014-11-13
    • 1970-01-01
    • 2015-11-11
    • 2014-06-29
    • 1970-01-01
    • 2016-03-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多