IE 一直以来都因为不兼容标准而遭人诟病,因为早期的 IE 占有率太高,IE 不支持的 html/js 特性网站就无法使用。
而现在 Safari 的状态和当时的 IE 非常相似,几乎也成了 HTML5 标准的公敌。
以 HTML5 的 Flexbox 为例,作为网页弹性布局重要的特性,开发者却因为 webkit 里存在大量 bug 而不能使用。
谷歌的 blink 引擎也从 webkit 继承了这些 bug,在两年时间里 blink 收到了数十个 bug 报告,bug 被修好后开发人员甚至提醒用户 safari 仍有 bug,建议不要使用。而谷歌之所以花一年多才修复也是因为 safari 不支持的特性没人会用,bug 优先级不高。
反观 safari,bug 出现一年后才有人提交报告,至今甚至都没有任何开发人员对 bug 进行 review 或评论,bug 状态仍是 new。经常有设计师在其他浏览器里做好的效果发现在 safari 布局完全错乱而不得不重新设计。和当年的 IE 一样,兼容标准对苹果并没有什么好处。迫使开发人员针对 iPhone 优化手机网页反而能增加用户粘性。比如网页在隐私模式下的行为,或者屏幕触摸事件的属性,等等功能,苹果都选择不遵照标准而采用自己的定义。
苹果发明了非标准的 viewport 标签用来定义网页在手机上的缩放,如今苹果自家对 viewport 的定义竟成了其他浏览器必须遵照特性。
回想当年乔布斯还反复强调 flash 要死,html5 是未来,简直滑稽可笑。
引用来自“wkgcass”的评论
不要总搞什么大新闻,表示用safari看东西除了字体被自动优化之外还真没啥不一致的引用来自“jumbycc”的评论
你又不开发,当然没啥不一致的...引用来自“wkgcass”的评论
我确实前端写的少,不过真的在写前端时候safari都是一遍过啊= =。有啥例子吗,如果有什么bug或者不兼容很容易复现,给个样式链接我去看看呗,以后也能注意一下引用来自“张亦俊”的评论
我觉得你说的很有道理,talk is cheap,show you the code。http://114.215.178.131/flex.html 我写了一个测试用的页面,正确的样式是红绿蓝在一行各占1/3,第一行GENERIC是只用了通用的写法,第二行里是写了兼容safari的。不知道现在的safari兼容性如何,你可以自己用手机打开看看。引用来自“wkgcass”的评论
osx10.11.6和ios9.3.4,上下两条每块都是对齐的。这块应该是修复了引用来自“wuyiw”的评论
https://bugs.webkit.org/show_bug.cgi?id=141008 负数animation delay的问题。 在 http://www.w3schools.com/cssref/playit.asp?filename=playcss_animation-delay&preval=1s 中选-2s时,红块应该从右边出现并运动。这个bug在safari tp中修复了,然而不知道啥时候才能普及替代safari9引用来自“wuyiw”的评论
这个bug的记录也验证了文中bug提交一年后才有人修复的说法引用来自“Pader”的评论
Safari 毕竟是跟系统一起发的,不像 Chrome 三天两头的发版本,一年能修复不错了。而且在 Mac 上 Safari 比 Chrome 确实快的不是一点点。就是 Safari 的开发者工具太难用了。引用来自“wuyiw”的评论
这么说, 更加像IE了...优点是比IE快?引用来自“Pader”的评论
你看 Safari 10 要发了:http://www.oschina.net/news/74315/safari-10-0引用来自“wuyiw”的评论
"然而不知道啥时候才能普及替代safari9", 这都是6月份消息了, 现在还在beta, chrome都更新两个大版本了, 所以我才说safari更新速度像IE, 我没有说safari 10落后的.引用来自“wkgcass”的评论
不要总搞什么大新闻,表示用safari看东西除了字体被自动优化之外还真没啥不一致的引用来自“jumbycc”的评论
你又不开发,当然没啥不一致的...引用来自“wkgcass”的评论
我确实前端写的少,不过真的在写前端时候safari都是一遍过啊= =。有啥例子吗,如果有什么bug或者不兼容很容易复现,给个样式链接我去看看呗,以后也能注意一下引用来自“张亦俊”的评论
我觉得你说的很有道理,talk is cheap,show you the code。http://114.215.178.131/flex.html 我写了一个测试用的页面,正确的样式是红绿蓝在一行各占1/3,第一行GENERIC是只用了通用的写法,第二行里是写了兼容safari的。不知道现在的safari兼容性如何,你可以自己用手机打开看看。引用来自“wkgcass”的评论
osx10.11.6和ios9.3.4,上下两条每块都是对齐的。这块应该是修复了引用来自“wuyiw”的评论
https://bugs.webkit.org/show_bug.cgi?id=141008 负数animation delay的问题。 在 http://www.w3schools.com/cssref/playit.asp?filename=playcss_animation-delay&preval=1s 中选-2s时,红块应该从右边出现并运动。这个bug在safari tp中修复了,然而不知道啥时候才能普及替代safari9引用来自“wuyiw”的评论
这个bug的记录也验证了文中bug提交一年后才有人修复的说法引用来自“Pader”的评论
Safari 毕竟是跟系统一起发的,不像 Chrome 三天两头的发版本,一年能修复不错了。而且在 Mac 上 Safari 比 Chrome 确实快的不是一点点。就是 Safari 的开发者工具太难用了。引用来自“wuyiw”的评论
这么说, 更加像IE了...优点是比IE快?引用来自“wkgcass”的评论
不要总搞什么大新闻,表示用safari看东西除了字体被自动优化之外还真没啥不一致的引用来自“jumbycc”的评论
你又不开发,当然没啥不一致的...引用来自“wkgcass”的评论
我确实前端写的少,不过真的在写前端时候safari都是一遍过啊= =。有啥例子吗,如果有什么bug或者不兼容很容易复现,给个样式链接我去看看呗,以后也能注意一下引用来自“张亦俊”的评论
我觉得你说的很有道理,talk is cheap,show you the code。http://114.215.178.131/flex.html 我写了一个测试用的页面,正确的样式是红绿蓝在一行各占1/3,第一行GENERIC是只用了通用的写法,第二行里是写了兼容safari的。不知道现在的safari兼容性如何,你可以自己用手机打开看看。引用来自“wkgcass”的评论
osx10.11.6和ios9.3.4,上下两条每块都是对齐的。这块应该是修复了引用来自“wuyiw”的评论
https://bugs.webkit.org/show_bug.cgi?id=141008 负数animation delay的问题。 在 http://www.w3schools.com/cssref/playit.asp?filename=playcss_animation-delay&preval=1s 中选-2s时,红块应该从右边出现并运动。这个bug在safari tp中修复了,然而不知道啥时候才能普及替代safari9引用来自“wuyiw”的评论
这个bug的记录也验证了文中bug提交一年后才有人修复的说法引用来自“Klaus88”的评论
确实苹果的浏览器很垃圾,支持的新的HTML5的API很少,安卓就好很多引用来自“星弛”的评论
Safari10已经完全兼容es6,chrome 到现在还没有引用来自“Klaus88”的评论
至少我的iPhone 9.3.4没有引用来自“星弛”的评论
@Klaus88 ……引用来自“Klaus88”的评论
确实苹果的浏览器很垃圾,支持的新的HTML5的API很少,安卓就好很多引用来自“星弛”的评论
Safari10已经完全兼容es6,chrome 到现在还没有引用来自“Klaus88”的评论
至少我的iPhone 9.3.4没有引用来自“Klaus88”的评论
确实苹果的浏览器很垃圾,支持的新的HTML5的API很少,安卓就好很多引用来自“星弛”的评论
Safari10已经完全兼容es6,chrome 到现在还没有引用来自“Klaus88”的评论
至少我的iPhone 9.3.4没有引用来自“Klaus88”的评论
确实苹果的浏览器很垃圾,支持的新的HTML5的API很少,安卓就好很多引用来自“星弛”的评论
Safari10已经完全兼容es6,chrome 到现在还没有引用来自“Klaus88”的评论
确实苹果的浏览器很垃圾,支持的新的HTML5的API很少,安卓就好很多引用来自“554330833a”的评论
那android怎么办,android的webview用的不是苹果的webkit吗?引用来自“南漂一卒”的评论
Google 维护了安卓的 WebKit 分支,Android 4.4 之后都是 Blink,之前的 App 内嵌也可以自己换成 CrossWalk(Intel 维护的 Chrome 内核)~引用来自“554330833a”的评论
怎么自己换?引用来自“wkgcass”的评论
不要总搞什么大新闻,表示用safari看东西除了字体被自动优化之外还真没啥不一致的引用来自“jumbycc”的评论
你又不开发,当然没啥不一致的...引用来自“wkgcass”的评论
我确实前端写的少,不过真的在写前端时候safari都是一遍过啊= =。有啥例子吗,如果有什么bug或者不兼容很容易复现,给个样式链接我去看看呗,以后也能注意一下引用来自“张亦俊”的评论
我觉得你说的很有道理,talk is cheap,show you the code。http://114.215.178.131/flex.html 我写了一个测试用的页面,正确的样式是红绿蓝在一行各占1/3,第一行GENERIC是只用了通用的写法,第二行里是写了兼容safari的。不知道现在的safari兼容性如何,你可以自己用手机打开看看。引用来自“wkgcass”的评论
不要总搞什么大新闻,表示用safari看东西除了字体被自动优化之外还真没啥不一致的引用来自“jumbycc”的评论
你又不开发,当然没啥不一致的...引用来自“wkgcass”的评论
我确实前端写的少,不过真的在写前端时候safari都是一遍过啊= =。有啥例子吗,如果有什么bug或者不兼容很容易复现,给个样式链接我去看看呗,以后也能注意一下专门写前端的才能体会.你我就是页面大概瞅瞅没问题就行了.相对写的CSS也简单.
默认打开个FileChooser给用户选文件真的会死么?垃圾!
Android WebView添加上传功能支持
https://github.com/mgks/Os-FileUp/blob/master/app/src/main/java/com/inf/os/fileup/MainActivity.java
我打包的PHPDroid里的WebView也可以上传文件了哟,PHP驱动的WebOS指日可待!
引用来自“554330833a”的评论
那android怎么办,android的webview用的不是苹果的webkit吗?引用来自“南漂一卒”的评论
Google 维护了安卓的 WebKit 分支,Android 4.4 之后都是 Blink,之前的 App 内嵌也可以自己换成 CrossWalk(Intel 维护的 Chrome 内核)~引用来自“554330833a”的评论
那android怎么办,android的webview用的不是苹果的webkit吗?引用来自“五杀联盟”的评论
妈蛋 别闹 flex好好的引用来自“张亦俊”的评论
别闹,我去年还用的时候,就只有safari要加前缀,其他都只要display: flex就好,这个其他里包括了IE11引用来自“五杀联盟”的评论
说的好像不需要照顾安卓的浏览器一样引用来自“wkgcass”的评论
不要总搞什么大新闻,表示用safari看东西除了字体被自动优化之外还真没啥不一致的引用来自“jumbycc”的评论
你又不开发,当然没啥不一致的...引用来自“wkgcass”的评论
我确实前端写的少,不过真的在写前端时候safari都是一遍过啊= =。有啥例子吗,如果有什么bug或者不兼容很容易复现,给个样式链接我去看看呗,以后也能注意一下引用来自“五杀联盟”的评论
妈蛋 别闹 flex好好的引用来自“张亦俊”的评论
别闹,我去年还用的时候,就只有safari要加前缀,其他都只要display: flex就好,这个其他里包括了IE11引用来自“五杀联盟”的评论
妈蛋 别闹 flex好好的引用来自“wkgcass”的评论
不要总搞什么大新闻,表示用safari看东西除了字体被自动优化之外还真没啥不一致的引用来自“jumbycc”的评论
你又不开发,当然没啥不一致的...引用来自“wkgcass”的评论
不要总搞什么大新闻,表示用safari看东西除了字体被自动优化之外还真没啥不一致的