2015-06-22 87 views
2

客戶關係管理2011 HTML網頁資源在IE11中失敗,錯誤爲「無法獲取未定義或空引用的屬性'CrmUrlEncode'」。相同的網絡資源在IE 10及更低版本中完美工作。客戶關係管理2011 HTML網頁資源在IE11中不起作用

上述錯誤是從XrmServiceToolkit(codeplex庫版本2.1)的方法context()。getClientUrl()觸發的。我正在使用的實際方法是XrmServiceToolkit.Rest.Retrieve以獲取CRM記錄。

最初,我認爲這是兼容性問題,因爲我們在彙總15上,其中一篇Microsoft文章指定CRM 17兼容性與彙總17一起發佈。現在我們已將環境升級到彙總18,但仍然是同樣的問題。

回答

2

此問題是由內置腳本組件ClientGlobalContext.js.aspx引起的,該組件與Internet Explorer 11不兼容。在許多情況下,我們需要在我們的自定義HTML網頁資源中與CRM正確集成,因此我們無法做到沒有它。

幸運的是,解決辦法很簡單:添加以下元標記到你的HTML網頁資源頭:

<meta content="IE=10,chrome=1" http-equiv="X-UA-Compatible"> 

這指示IE的行爲就好像它是第10版

+0

感謝您的效應初探。您的解決方案或建議工作正常。我將其標記爲已回答。但如果可能的話,請你澄清我的疑問。這個元標籤是做什麼的?它是否與瀏覽器兼容性設置相同?我在問,因爲我們的組織正在淘汰所有以前版本的IE,並將IE 11作爲標準組織瀏覽器來提高安全性。由於這個原因,他們不希望使用瀏覽器兼容性設置/模式。這個元標籤的使用是否再次出現安全漏洞?請再次澄清並再次感謝。 – Venkat

+0

它控制IE的渲染行爲。我不是這個主題的專家,但你可以在這裏找到更多的信息(https://msdn.microsoft.com/en-ca/library/jj676915(v = vs.85).aspx)。 –

+0

[John Resig](http://ejohn.org/blog/meta-madness/)在這個元標籤上發現了一個咆哮。看起來你可以在你的組織中進行有趣的討論。同時,在Dynamics CRM 2011中,您沒有太多選擇。也許升級到Dynamics CRM 2015? –

相關問題