2009-07-17 89 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