【发布时间】:2016-01-22 09:35:44
【问题描述】:
当我对我的网络进行一些优化时,我在 Safari 上遇到了一些问题。
我有一些 CSS 命令在 Safari 8 上被破坏(可能不受支持?)、Safari 9 和所有其他浏览器都可以。
我想修复 safari 8 的代码,而不用破坏和重建我的代码,使用不同的(而且更复杂的)结构来实现相同的输出。
所以: 这是一种定位的方法!只有! Safari 版本 8?
目标可以是任意的-
- 作为 html 中的注释,例如“if IE7”的旧 cmets
- 以某种方式在 CSS 中(但 -webkit 针对所有 webkit 浏览器,不仅仅是 safari)
- 如在 javascript/jquery 中
那么,有什么建议吗?
【问题讨论】:
-
老实说,这听起来像是一个失败的事业。更好的办法是针对问题并找出 Safari 不喜欢它的原因,并为不支持某项功能的浏览器提供后备方案(如果这是问题所在)。
-
它实际上是唯一的 CSS 命令
transform: translate(0,50%);... 在所有常见的浏览器(firefox、ie11+、opera、chrome)上都能完美运行。在 safari 7 及以下版本中,我的页面根本无法工作,似乎在加载处理我的 JS 和 CSS 文件时出现问题,但没关系...... SAFARI 8 几乎一切都很好,除了我用来制作的这个转换一些定位要简单得多,然后是 SAFARI 9,一切正常。即使只有极少数的人在这里使用苹果,我想添加对 Safari8 的支持,但它是唯一的浏览器,这个命令有问题...... :(
标签: javascript jquery html css safari