Montag, 24. Februar 2014

Problem mit IE 11 und InfoPath Browser Forms in SharePoint 2010

Leider ist es etwas ernüchternd ein Problem zu beschreiben dass im Zusammenhang mit der Kombination von zwei Microsoft Produkten steht.
In diesem Fall ist das der Internet Explorer 11 sowie InfoPath 2010 Browser Forms in SharePoint 2010. Diese Kombination erzeugt bereits beim Öffnen eines Formulars direkt einen Fehler. Die Fehlermeldung lautet:
Critical Error: Object doesn't support this property or method addeventlistener
Das Problem ist seitens Microsoft durchaus bekannt, liegt an einer nicht korrekten Routine für die Erkennung des Browsers, und kann derzeit auf zwei verschiedene Wege gelöst werden:

Variante 1- Kompatibilitätsmodus im Internet Explorer
Es genügt das Portal auf dem das InfoPath Formular läuft einfach im Internet Explorer in den Kompatibilitätsmodus zu schalten. Dies ist allerdings nicht sehr ratsam, denn das kann wiederum zu unerwünschten Seiteneffekten in anderen Stellen führen. Zudem müsste es jeder Besucher des Portals manuell durchführen, oder das ganze wird über eine Regel ausgerollt.

Variante 2 - Script in SharePoint Masterpage
Fügen Sie einfach das folgende Script direkt vor dem schließenden </Body> Tag in Ihrer Masterpage ein, und das Problem sollte behoben sein:
<script language="javascript">
/* IE11 Fix for SP2010 */
if (typeof UserAgentInfo.strBrowser !== 'undefined'  && !window.addEventListener) {
UserAgentInfo.strBrowser=1;
}
</script>

Keine Kommentare:

Kommentar veröffentlichen