Javascript 跨浏览器兼容性HTML5&;CSS3

Javascript 跨浏览器兼容性HTML5&;CSS3,javascript,jquery,html,css,modernizr,Javascript,Jquery,Html,Css,Modernizr,这可能不是一个与编程相关的问题,但我仍然在问这个问题,因为我在这个问题上绞尽脑汁 我发现很多HTML5和CSS3特性对我的网站设计很有用。但像往常一样(和所有开发人员一样),我不知道是否使用它,因为旧的浏览器不支持它。(如css转换、3D变换等) 我知道我可以用Modernizer添加后备方案 (或) 可以提供替代样式表(如果lt IE9.) (或) 可以避免使用css3和html5 (或) 使用纯javascript/jquery来实现所有效果 (或) 使用html5或类似工具添加特定的htm

这可能不是一个与编程相关的问题,但我仍然在问这个问题,因为我在这个问题上绞尽脑汁

我发现很多HTML5和CSS3特性对我的网站设计很有用。但像往常一样(和所有开发人员一样),我不知道是否使用它,因为旧的浏览器不支持它。(如css转换、3D变换等)

我知道我可以用Modernizer添加后备方案

(或)

可以提供替代样式表(如果lt IE9.)

(或)

可以避免使用css3和html5

(或)

使用纯javascript/jquery来实现所有效果

(或)

使用html5或类似工具添加特定的html5命令支持

我的问题是…

作为一名开发人员,我已经厌倦了在每个转换/每个不受支持的元素中添加如此多的回退。所以,我想的事情很少,但却无法选择做什么

1) 我是否应该完全避免用户仍然使用旧浏览器,而只支持最新的浏览器

2) 既然我打算单独使用JQuery mobile创建一个移动站点,那么我是否应该使用移动站点作为使用旧浏览器的用户的后备

3) 我是否应该继续添加回退和备用样式表

4) 或者,还有更好的选择吗


由于这些不兼容的问题,我的头撞得很厉害。请给我一个建议,这是开发商以及用户友好。谢谢。

Sùmmary:这取决于你的观众。你的担心没有明确的答案

如果你的目标是那些倾向于拥有最新技术的人,你可以从2年后开始支持浏览器。另一方面,如果您的目标用户是喜欢使用旧操作系统的人,或者您谈论的是一家大型公司/政府,那么您可能需要提供备用方案,或者跳过使用边缘技术,以确保在所有目标用户设备和浏览器上都能获得适当的用户体验

OP在一些评论中说:

但我不确定我是否必须完全放弃对人民的支持 使用旧浏览器,或者为其提供基于移动的 个人电脑网站

如果你的目标公司拥有最新的技术,你为什么要为个人电脑提供一个移动网站?你需要做出决定:如果你认为你不应该支持太旧的浏览器和系统,你不应该试图维护两个网站,因为大部分访问者都会访问“边缘版本”。否则,请使主站点与旧浏览器兼容


顺便说一句,正如我之前所说的,对于你的担忧没有明确的答案,因为这一切都是关于做出决定,时间会告诉你这是否正确。使用分析,检查站点中使用最多的Web浏览器,并在检测到使用旧浏览器的访问者比例较高时提供回退…

根据我的说法,您应该限制使用旧浏览器的客户端,并在免责声明中提到,您的Web应用程序将需要对所有HTML5和css3功能具有统一支持的浏览器版本。您可以使用检查这些元素的支持情况。这将避免给开发人员带来诸多不便,并避免不必要地将样式和JSF文件堆积到您的Web应用程序中,使其变得迟钝。就连我也遇到过类似的问题,我知道处理跨浏览器问题有多烦人。干杯:)

看起来我必须将目标受众设置为“只使用最新浏览器的人”。非常感谢。但我不确定我是否必须完全放弃对使用旧浏览器的人的支持,或者为他们提供一个基于移动的个人电脑网站。谢谢。:-)@Vignesh电视台没问题。。。毕竟,最终答案取决于你戴普。我就是这么想的。但是我想我会在做之前咨询开发者社区。我没有直接限制他们,而是考虑为他们提供一个移动版本。希望一切都会好起来。干杯。这就是网络发展的过程:)两个字:优雅的退化。让你的网站尽可能地为广大读者所用。请记住在本文档中包含屏幕阅读器和其他可访问的选项。使用现代功能来增强您的网站,而不是使其可用。