2013-09-16 107 views
28

我在訪問InfoPath表單頁面在IE瀏覽器11(使用InfoPath啓用列表形式如displayifs.aspx)收到錯誤「對象不支持此屬性或方法」錯誤IE11

Critical Error: Object doesn't support this property or method addeventlistener

這個錯誤是特定於IE 11,頁面被在IE 10和下面適當地打開。根據this MSDN post,IE 11支持addEventListener。

有人有這個想法嗎?

回答

16

最佳方式來解決這個直到鎖定可用(如果一個修復來)是迫使IE兼容模式的用戶。

使用<META http-equiv="X-UA-Compatible" content="IE=9">理想的母版所以在您的網站的所有網頁獲得的解決方法。

+2

這個工程,剛剛用IE11測試過,我把它添加到_Layout.cshtml頁面 – Manny

+0

與我的wordpress網站很好地合作,謝謝。在header.php中添加meta標籤 –

29

這不幸地打破了其他的事情。下面是我對另一個site發現修復,似乎爲我工作:

我想說離開X-UA-Compatible"IE=8"和下面的代碼添加到您的母版頁的底部:

<script language="javascript"> 
    /* IE11 Fix for SP2010 */ 
    if (typeof(UserAgentInfo) != 'undefined' && !window.addEventListener) 
    { 
     UserAgentInfo.strBrowser=1; 
    } 
</script> 

這修復了core.js中的一個錯誤,該錯誤錯誤地計算出爲IE11設置了UserAgentInfo.strBrowse=3,因此支持addEventListener。我並不完全確定除此之外的其他細節,但保持IE = 8和使用此腳本的組合對我來說很合適。手指劃過,直到我找到下一個IE11/SharePoint「bug」!

+1

這應該被標記爲答案。尤其是因爲下面Chris R和JoshC的糟糕信息。使用SharePoint 2010時,不應將X-UA兼容標籤更改爲IE8以外的任何標籤。這僅涉及使用SharePoint Web UI編輯和維護網站的用戶。如果您運行的是互聯網網站,爲匿名用戶提供不同的x-ua標籤是安全的。閱讀此信息以瞭解如何操作。 http://francoisverbeeck.wordpress.com/2012/09/20/sharepoint-tip-of-the-day-x-ua-compatible-ie/ – Markus

+0

升級遷移的網站從2007年到2010年的問題;網站仍在使用default.master頁面,UI版本兼容性設置爲3.將默認設置爲v4.master並添加上述腳本解決了InfoPath表單的問題。 –

+0

@ user3116631嗨guysI幾周來一直在試圖解決這個問題,我將上面的代碼添加到v4.master頁面,但它沒有工作,如何將默認設置爲v4.master? 謝謝 –

0

我們已經建立兼容模式IE11來解決一個問題:設置>兼容性視圖設置>添加您的網站名稱或選中「在兼容性視圖中顯示Intranet站點」如果您的門戶網站是企業內網。

IE版本11.0.9600.16521

爲我們工作,希望這可以幫助別人。

0

什麼固定的這對我來說是我不得不墊片被裝載我core.js前一個陣營組件正在呈現。

import ReactComponent from '.' 
import 'core-js/es6' 

加載核心JS的ReactComponent之前固定我的問題

import 'core-js/es6' 
import ReactComponent from '.' 
0

我面對類似的問題和令人驚訝的meta標籤沒有工作這段時間。 原來我目前合作的公司有enterprise mode setting,它優先於元標記。

我們無法更改設置原因策略問題。幸運的是,我並不需要任何奇特的功能,但基本使用jQuery,因此我最終的解決方案是將其版本切換到1.12以實現更好的兼容性。

裁判:jQuery - Browser support

0

我們也面臨着使用IE版本11訪問我們的陣營應用程序時,這個問題(創建反應的應用程式內反應版本16.0.0使用jQuery V3.1.1)企業內聯網。爲了解決這個問題,我只是跟着這個url的方向,其也如下:

  1. 確保通過確保主文件的第一行設置DOCTYPE到標準模式:<!DOCTYPE html>

  2. 使用IE瀏覽器訪問開發板的應用程序時,我沒面子的問題: <meta http-equiv="X-UA-Compatible" content="IE=edge;" />

注:

  • 強制IE 11通過在head標籤下面的meta標籤使用最新內部版本我本地機器上的pment模式(localhost:3000)。 僅當訪問部署到公司Intranet上的DEV服務器的應用程序時可能會出現該問題,可能是因爲某些公司的Windows操作系統策略設置和/或IE Internet選項。

  • 相關問題