Chi*_*iLi 1 browser internet-explorer cross-browser
我知道有一些插件,如https://code.google.com/p/ie6-upgrade-warning/和http://browser-update.org,非常方便警告用户不要使用IE6/7.
但是,如果我想更进一步并自定义检测说"对不起,IE不支持,请下载Chrome"怎么办?那里有插件吗?谢谢
Sam*_*son 12
Stack Overflow是获得您正在寻找的答案的好地方,但有时您正在寻找的答案并不是您真正需要的答案.在这种情况下,我必须在晚些时候给你,因为给你前者会对你和你的同伴造成极大的伤害.
不要试图检测单个浏览器,并将流量汇集到另一个浏览器中 - 这对业务不利,对您的职业生涯不利,对整个网络都有害.我的意思是没有不尊重,我只是作为一个观察网络十多年的人发言.
今天在Internet Explorer 6上的用户不在那里,因为它是他们最喜欢的浏览器,因此要求他们更改只会让他们感到沮丧,并可能使他们远离您的网站.更多关于这一点,以及凯尔辛普森的谈话浏览器版本中的相关点是死的.正如知名开发人员Nicholas Zakas所说,现在是时候停止指责Internet Explorer了.
就Internet Explorer而言,最新的分期付款令人难以置信.Internet Explorer 9标志着该产品的根本性变化,显示出对Web标准的日益增长的支持.此后,Internet Explorer 10迅速发布(打破了2年发布周期的想法),并显示支持许多甚至不支持Chrome的"CSS3"功能.
业界本身似乎正在欣赏Internet Explorer,包括技术巨头Leo Laporte和Steve Gibson.Lea Verou(Dabblet,Prism和W3C工作人员的创建者)公开声称"IE 浏览器在几个版本之前是一个糟糕的浏览器.IE10实际上非常好,不仅仅是体面的".此外,它宣布 "jQuery 2.0现在为Chrome,Safari和Firefox提供了比Internet Explorer更多的补丁和垫片!"
我最近一次又一次地发现,当Internet Explorer 10呈现错误的内容时,它通常是由开发人员尝试某些"聪明的技巧"来检测Internet Explorer并提供替代内容引起的.最近的一个例子来自试图仅向IE7及以上提供内容的网站,执行以下操作:
if ( $.browser.msie && $.browser.version.substr(0, 1) < 7 ) {
/* Assume this is IE6 or below, and deliver substandard experience */
}
Run Code Online (Sandbox Code Playgroud)
这个小技巧建议版本"10.0"实际上是Internet Explorer 1,并带来了可怕的体验.修复此代码,导致IE获得为Chrome设计的相同体验,从而导致恢复的网站 - 一切正常.这种情况在今天并不少见,它已经发生过,而且一次又一次.
而不是专注于如何让访问者安装新软件来浏览您的网站,而是专注于编写基于标准的标记,使用最佳实践,如渐进增强,功能检测,必要时的polyfills,以及您的网站是否正常在旧浏览器中优雅地降级.毕竟,您的网站不需要在每个浏览器中看起来都一样.
最后,今天测试Internet Explorer的成本几乎已经消失.虽然它不适用于Mac和旧版Windows,但每个版本的Internet Explorer(6到10,现代和桌面版)都可以通过BrowserStack使用(3个月免费,由Microsoft提供),以及免费下载现代的虚拟机.IE.更不用说浏览器中的模拟,它激发了CSS-Tricks的Chris Coyier.
关于Internet Explorer的未来,David Storey(最近的Opera和W3C WG成员)表示它看起来非常光明.
| 归档时间: |
|
| 查看次数: |
4814 次 |
| 最近记录: |