- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
关闭。这个问题是opinion-based .它目前不接受答案。
想改进这个问题?更新问题,以便 editing this post 可以用事实和引用来回答它.
8年前关闭。
Improve this question
请记住,我不是在寻找当前要支持的浏览器列表,而是在寻找制作该列表的合乎逻辑的方法,并以某种硬统计数据为后盾。
自从我上一份网络工作以来已经有一段时间了,我决定从头开始做这个最新的网站。现在我必须再次决定在浏览器方面支持什么。当然,我有一份我想支持的 list ,但进入该 list 的决定对我来说似乎有点武断。我可以去哪里获得浏览器使用情况的可靠图片,以及切断旧版本浏览器的支持似乎是一个好点?
最佳答案
浏览器并没有完全消亡大约十年。您必须意识到的第一件事是您将有一些访问者使用您不支持的浏览器。问题不在于哪些浏览器没有死,而是哪些浏览器值得支持(好处)相对于这样做所需的工作(成本)。
我从未见过我愿意推荐的浏览器统计数据,它们似乎都是蛇油。我认为合适的经验法则是,如果使用该浏览器的人也经常在其他网站上遇到问题,则该浏览器不值得支持。换句话说,“坚持其他人都支持的东西”。为此,Yahoo's graded browser support很有用。
最终,最佳选择取决于您的个人情况,并且会随着时间而改变。例如,37signals have recently dropped support for Internet Explorer 6和 Facebook are slowly heading in the same direction .这还不是大多数组织可以做出的决定,但是再过一两年,你会看到更多的组织效仿。现在,这是一个大胆的步骤,您可能无法证明这一点,但请给它时间。
不要陷入认为支持尽可能多的浏览器自动是最佳选择的陷阱——这可能是因为您浪费时间在与五个人使用的浏览器兼容时对您的访问者造成了伤害。改善您拥有的其他数百万用户的体验。
此外,值得考虑的是,您可以“正式”不支持浏览器。例如,我过去做过的一件事是仅使用 JavaScript 服务于 Internet Explorer 5.5 及更低版本(通过条件注释),以自动删除样式表、JavaScript 并用它们的 alt
替换图像。文本。如果没有这些措施,由于 Internet Explorer 的许多布局错误,该网站将无法阅读,但有了它,该网站至少可以正常工作,即使“支持”它的工作量太大。
关于browser - 浏览器何时被视为 "dead"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/88489/
将“”转换为“>”的主要目的是避免以下内联脚本: var foo = "alert('bug');"; // the value of foo is generated from server
我有以下想法: 在德语中我们有四个额外的字母(ä、ö、ü、ß),我不知道任何其他语言有这些声音,但我认为有口音的法国人也知道这个问题。我们在 Google Play 商店中有很多适用于城市、公交车站、
#!/bin/bash read nameArg find -name "$nameArg" 使用此代码,当我输入例如 *.txt 时,它将为我提供以 txt 结尾的所有文件,但我只想要名称为 *.t
我在 MySQL 5.7.27 中有一个带有 utf8mb4_unicode_ci 排序规则的用户表。 不幸的是, ı 没有像 i 那样进行线程化,例如,以下查询将找不到 Yılmaz select
我的简单 MySQL 查询: SELECT `word` FROM `nouns` WHERE `word` LIKE 'vandenys' 返回: vandenis 但是“vandenYs
虽然我以前用过这样的代码,而且很明显编译器有足够的信息可以工作,但我真的不明白为什么会这样编译: template auto foo(const T& t, I i) { return st
如何实现一个以 int 开头的函数,并在每次(经历有限数量的可能性)返回 1 的几个(例如,5 个) bool 值之一时从中减去 1。 理想情况下的外观是: function list1 list2
因此,如果我的数据库中有一个包含值的表 1 2 3 4 NULL 我执行了查询 SELECT MAX(col1) FROM 我会得到 4。有什么办法可以改变这个,所以 Null 将被视为最大值而不是
例如:我在数据库中有一条记录:[Example] Attena Illusive - 01 [720p].mkv尝试使用查询进行搜索: SELECT ts_rank_cd(to_tsvector('
我试图创建 2 个简单的盒子,并允许用户从 1 个盒子中选择数据,然后将其复制到第二个盒子。如果第二个框中已经有相同的文本,请在后面附加一些简单的文本。 它基本上在该项目不在第二个框中时起作用。但是,
这个问题已经有答案了: How to read a file from jar in Java? (6 个回答) 已关闭10 年前。 我想从我的 *jar 存档中读取文件。我在互联网上阅读了如何从 z
我在 Javascript 中偶然发现了一个我无法理解的极其奇怪的事件。 这是一个非常简单的 if 语句: let hours = 20; 我在这里设置了一个断点,并在调试器中设置了hours = 0
这两个查询给出了完全相同的结果: select * from topics where name='Harligt'; select * from topics where name='Härligt
我有一个包含数值和 NaN 的表格。求和时,如果所选值包含 NaN,则结果将为 NaN。有没有办法让 postgresql 在求和时将它们视为 0 而不是 NaN?或者我只需要将表中的所有 NaN 转
我有一个正在构建的页面,我希望当我滚动(向上或向下)页面时滚动到下一个 div(每个 div 是窗口高度的 100%)。并在那里“固定”,直到您再次滚动。可以在此处看到我正在努力完成的示例: http
我正在用 Javascript 制作一个小的 HTML 页面。它不需要服务器端,但我需要存储这个人所做的事情,所以我正在使用 localStorage。( list ) 如今,浏览器可以选择不存储 c
这两个查询给了我完全相同的结果: select * from topics where name='Harligt'; select * from topics where name='Härligt
我想向 Lua 公开一些 C++ 类。我可以调用Widget:New()获取带有元表集的返回用户数据到表 WidgetMeta . WidgetMeta包含所有 C++ 函数,它是 __index设置
我正在使用一个大型的旧数据库,现在我尝试使用 hibernate 而不是 SQL 来访问它。更大的问题之一是在外键中无限制地使用“0”和“-1”(意思是“NULL”)。 我生成了很多代码,但我手动添加
我试图将一个数字传递到一个 BYTES 数组中 - 但将该数字视为一个字符数组。这是我的代码: for(int i=1;i<=totalFiles;i++) { BYTE* input = n
我是一名优秀的程序员,十分优秀!