WebDav (AnchorClick, open as folder) больше не работает в IE9 - PullRequest
1 голос
/ 29 марта 2011

Мы используем следующий фрагмент HTML, чтобы открыть представление папки WebDav. Это перестало работать с IE9, если Internet Explorer работает в режиме браузера IE9 и в режиме документа IE9. При переключении режима документа обратно в совместимость с IE8 это работает. Тем не менее, мы не хотим этого, так как хотим воспользоваться новыми усовершенствованиями в скриптах IE9.

Эффект заключается в том, что в IE9 браузер не запрашивает информацию для входа в систему пользователя, вместо этого он выполняет стандартный HTTP GET, не используя мини-перенаправитель WebDav .

Обратите внимание, что редактирование документов через WebDav с использованием ActiveX по-прежнему работает нормально, это влияет только на вид папки.

Может кто-нибудь сказать мне, можно ли изменить код, чтобы он снова заработал в 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: //.

1 Ответ

4 голосов
/ 30 марта 2011

Нашел способ, который работает также с IE9. Это из документации Microsoft о "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>
...