【发布时间】:2011-10-29 04:42:16
【问题描述】:
我们最近遇到了一些问题,因为自 Firefox 4 发布以来,ScrollPosition 数据从未发送给 Firefox 用户。这是因为 browsercaps 文件只指定了 Firefox 3.x 的功能。解决此问题的一种方法是更新每台服务器上的 browsercaps 文件,并在任何时候发布新版本的 Firefox(或 Chrome,或其他)。好吧,在我们甚至有机会解决这个问题之前,我们已经在 Firefox 6 上,这似乎是一场我们不想继续进行的比赛。
事实证明,在母版页中设置 Page.ClientTarget = "uplevel"(因此,对于所有内容,无条件地)修复了我们特定的 Firefox ScrollPosition 问题。作为解决方案,这会产生什么负面影响? Android 浏览器的用户体验会更差吗?他们现在只是要下载不必要的大页面吗?我们有什么理由不应该这样做吗?
Page.ClientTarget 的文档非常可怕:
uplevel ,它指定与 Internet 等效的浏览器功能 资源管理器 6.0。
.. 似乎是错误的,或者至少是误导性的。似乎它是在 IE6 是最强大的浏览器时编写的。 “uplevel”真的意味着“假设浏览器无所不能”还是“像对待 IE6 一样对待它”?
【问题讨论】:
-
firefox 当前版本为 6.0。检查此问题是否仍然存在
-
是的,它仍然存在。除了将其版本号改回小于 4 之外,Firefox 无法解决此问题。browsercaps 文件(我们从未接触过)仅将 4 之前的 Firefox 版本指定为高级浏览器。
-
+1 用于古董 MSDN 链接。他们真的应该更新一下。
标签: asp.net cross-browser