我們正在建立新的SharePoint 2013企業服務器環境,並從現有的SharePoint 2010環境重新創建數據。'JSON'未定義 - SharePoint 2013 - InfoPath 2013 - IE11
一切都很順利,但我們最近開始被迫使用IE11,所以現在有問題。另外,我們沒有辦法不使用IE11。當它被迫從一個更高的元素下來,是政府,所以你可以想象如何工作,哈哈。
我需要幫助的問題是,當SharePoint窗體庫具有InfoPath窗體時,在附加文件後使用人員選取器時,表單將引發'JSON未定義'錯誤。 People Picker在附件之前工作正常,並且修改後的SharePoint列表(使用InfoPath進行了修改)不會發生此問題。
現在,如果我按F12> Emulation並將用戶代理字符串更改爲Internet Explorer 10,則表單工作。但我無意告知接近20,000用戶,他們必須在使用100 +表單我的環境的圖書館,大聲笑。
到目前爲止,我已經嘗試進行更改:
<meta http-equiv="X-UA-Compatible" content="IE=10"/>
我這樣做對根網站母版頁,網站集母版頁和蜂房pickerdialog.master和V4.master。它位於:\ ServerName \ c $ \ Program Files \ Common Files \ microsoft shared \ Web服務器擴展\ 15 \ TEMPLATE \ LAYOUTS
但是,我這樣做的問題是我的更改似乎從未影響表單庫打開表單時。它似乎是從其他地方繪製它的標題/正文。如果我將它們全部更改爲IE = 9,則DOM中的元仍然讀取IE = 10。所以也許InfoPath.xsn沒有使用這些母版頁中的一個。所以我也從.xsn中導出了Source並查看了它,但是沒有提到X-UA或IE。
如果我找不到這個答案,我很可能會嘗試在IIS中強制使用URLRedirect或禁止對web.config進行更改。我也讀過,IE = 10和IE = EmulateIE10之間存在巨大的差異,但只有在設法讓Forms Library繪製我要告訴的元素之後,才能測試這些內容。
因此,我現在正式從谷歌提供的選項,所以需要幫助,哈哈。
相關信息:
當我瀏覽到窗體庫,並期待在DOM資源管理器中,我注意到:
頭包括:<meta http-equiv="X-UA-Compatible" content="IE=10">
體包含:No Reference to X-UA
雖然在表格庫中,如果我點擊新文檔來生成表格,我注意到:
head co ntains:<meta http-equiv="X-UA-Compatible" content="IE=10">
體包含:<meta http-equiv="X-UA-Compatible" content="IE=8">
我附上文件和表單發送回來後,我注意到:
頭包括:<META http-equiv=X-UA-Compatible content=IE=8>
體包含:No Reference to X-UA
因此,似乎身體的meta標籤在文件附件後被移動到頭部,但我不知道IE = 8來自哪裏。
請幫
拜託,笑