2011-03-29 66 views
1

我们使用以下一段HTML打开WebDav文件夹视图。如果Internet Explorer在浏览器模式IE9和文档模式IE9下运行,这已停止与IE9一起使用。 将文档模式切换回IE8兼容性时,它可以工作。但是,我们不希望这样做,因为我们希望利用IE9的新脚本改进。WebDav(AnchorClick,作为文件夹打开)在IE9中不起作用

的效果是,在IE9浏览器不要求用户输入的登录信息,而不是它做一个标准的HTTP GET,不使用WebDAV小型重定向

请注意,使用ActiveX通过WebDav编辑文档仍然正常工作,只是文件夹视图受到影响。

有人可以告诉我,如果代码可以调整,使其在IE9中再次工作?或者它是IE9中的错误?

<a href="https://webdav.myserver.com/" folder="https://webdav.myserver.com/" style="behavior: url(#default#AnchorClick);" target="_blank">WebDAV link (#AnchorClick, href)</a> 

我们也尝试 “behavior: url(#default#httpFolder)” 作为一种替代和 “style="-ms-behavior: url(#default#AnchorClick);” - 同样的问题。

使用http://而不是https://也没有区别。

回答

4

找到了一种与IE9兼容的方法。它来自微软有关“httpFolder”的文档。

<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')"> 
PLACEHOLDER 
</SPAN> 
</div> 

</body> 
+0

这工作完美,谢谢分享! – 2013-01-30 04:44:58