2009-07-17 83 views
0

我有一個非常奇怪的問題。 我已經爲SharePoint編寫了一些自定義列。在Sharepoint中更改瀏覽器級別

最近,我在SharePoint中對列表項進行分組時發現這些自定義列中斷。

現在的問題是奇怪的,因爲這些自定義列在FireFox瀏覽器中完美工作,它們只在IE中打破!

在Google瀏覽器兼容性問題中搜索後,我發現SharePoint將支持的瀏覽器分類爲瀏覽器級別。

http://technet.microsoft.com/en-us/library/cc263526.aspx

根據該文章,IE是一個1級的瀏覽器,而Firefox是一個電平2的瀏覽器。

SharePoint如何檢測瀏覽器級別?使用用戶代理標題?

有什麼辦法可以改變這個瀏覽器級別只爲一個特定的頁面?我需要將這個特定的頁面請求降級到2級,這樣IE纔會被提供給FireFox的頁面。

可以用javascript解決這個問題嗎?如果是這樣,我可以編寫一個內容編輯器Web部件,它將在頁面加載時加載該腳本...

如果使用SharePoint對象模型可以解決此問題,則可以編寫一個隱藏的Web部件來強制該頁面以firefox兼容模式提供服務。

回答

1

SharePoint未檢測到顯示列表的瀏覽器。 Level 1,Level 2等瀏覽器分組意味着SharePoint提供的輸出設計的瀏覽器。 Internet Explorer(提供它至少6.0)將找到工作查找來呈現內容。

更可能是您的自定義列導致中斷問題。你能用你用來定義它們的XML來更新你的問題嗎?

(順便說一句,我也看到了這一點與普通外的即裝即用,我用Excel,使用分組功能更新列表引起JavaScript錯誤。不開心。)

+0

是。 。我檢查了我的代碼..很多...但無法弄清楚什麼是breeaking .. 至少這將有助於知道什麼IE做了不同的呈現分組列表,以便使我的代碼打破.. – ashwnacharya 2009-07-17 10:19:15