Gre*_*ter 9 asp.net cross-browser
我们最近遇到了问题,因为自Firefox 4发布以来,ScrollPosition数据永远不会被发送给Firefox用户.这是由browsercaps文件仅指定Firefox 3.x的功能引起的.这个问题的一个解决方案是更新每个服务器上的browsercaps文件,以及任何时候发布新版本的Firefox(或Chrome,或其他).好吧,在我们有机会解决这个问题之前,我们已经在Firefox 6上了,它看起来像是一场我们不想继续运行的竞赛.
事实证明,在母版页中设置Page.ClientTarget ="uplevel"(因此,无论如何,无条件地)修复了我们特定的Firefox ScrollPosition问题.作为解决方案对此有什么负面影响?Android浏览器的用户会遇到更糟糕的体验吗?他们现在只是下载不必要的大页面吗?我们有什么理由不这样做吗?
Page.ClientTarget的文档非常可怕:
uplevel,指定与Internet Explorer 6.0等效的浏览器功能.
..而且似乎是错误的,或者至少是误导性的.它似乎是在IE6是最强大的浏览器的时候编写的."uplevel"真的意味着"假设浏览器能够胜任一切"或"像对待IE6一样对待它"吗?
如果您想告诉 WebForms 有效地“暂停”,那么设置 Uplevel 就可以了,尽管您想在早于母版页的 Page_Init 中执行此操作。此时,WebForms 将假设每个人的浏览器都比您自己的浏览器更新。
归档时间: |
|
查看次数: |
7002 次 |
最近记录: |