是否可以编写一个使所有浏览器符合标准的JavaScript库?

前端之家收集整理的这篇文章主要介绍了是否可以编写一个使所有浏览器符合标准的JavaScript库?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我不是JavaScript专家,但可以创建一个可嵌入的JavaScript文件,使所有浏览器标准兼容吗?就像所有已知的JavaScript黑客集合一样,强制每个浏览器正确解释代码

例如,IE6不能识别CSS中除了链接之外的任何东西的hover伪类,但是存在一个JavaScript文件,它找到所有引用:hover并应用强制IE6正确执行的hack,允许我使用hover命令,我应该.

每个网站管理员都需要花费大量时间(以及金钱)来学习所有这些黑客.想象一下,如果有一个开源项目,其中所有人必须做的是在嵌入代码标题添加一行,然后他们可以根据接受的Web标准(XHTML Strict,CSS3)自由编码他们的站点.

此外,这将激励Web浏览器遵循标准,或者由于所有JavaScript代码被执行而被困在较慢的浏览器中.

那么,这可能吗?

最佳答案

Plus,this would give an incentive for web browsers to follow the standards or be stuck with a slower browser due to all the JavaScript code being executed.

嗯……这就是问题所在.并非所有的不兼容性都可以使用JS技巧来平滑,而其他的则会变得太慢而无法使用,或者保留微妙的不兼容性.一个典型的例子是在IE6上假装支持PNG文件中的半透明的许多脚本:它们适用于简单的情况,但对于创造性地和广泛地使用这些图像的页面而言,它们会分崩离析或变得非常慢.

没有免费的午餐.

其他人已经指出了可以使用脚本到fake features that aren’t supported或库到abstract away differences的特定情况.我的建议是零碎地解决这个问题:编写适合浏览器的代码,尽可能地将自己限制在支持的公共集合中关键功能功能.然后引入黑客来修补失败的浏览器,允许自己在较旧/较小的浏览器上删除功能或优雅地降级.

不要指望它太容易了.如果那么简单,你就不会得到报酬……

猜你在找的CSS相关文章