【问题标题】:Consider Browsers with Javascript but CSS disabled - is it reasonable?考虑使用 Javascript 但禁用 CSS 的浏览器 - 这合理吗?
【发布时间】:2014-02-11 02:23:04
【问题描述】:

此 sn-p 为没有 Javascript 的用户显示(替换)内容,类似于 <noscript> 标记。

<SCRIPT> document.write('<style type="text/css">#no_js{display:none;}</style>'); </SCRIPT>
<TAG id="no_js"> Content for users without Javascript </TAG>
<SCRIPT> var x=document.getElementById("no_js");x.parentNode.removeChild(x); </SCRIPT>
  • 第 1 行使用 CSS 隐藏第 2 行的内容。
  • 第 3 行另外删除了内容 - 对于没有 CSS 但有 CSS 的浏览器 Javascript.

我想知道第 3 行是否是学术性的,可以省略。

现实世界中是否有没有 CSS 而是 Javascript 的用户?

相关帖子:

Why not noscript tag

Avoid flickering

【问题讨论】:

  • 你为什么不只依赖
  • 这个问题似乎是题外话,因为它是关于用户体验的。
  • @joseeight:特殊情况下noscript标签可能会失效,见link

标签: javascript html css usability noscript


【解决方案1】:

没有理由假设任何人会故意禁用 CSS 以进行正常浏览。从历史上看,人们禁用 javascript 是有原因的,例如安全性或性能,但这不应该是 CSS 的问题。 如果使用您的网站的设备没有 CSS,您当然不应该计划使用 javascript。

【讨论】:

  • @Liam 他说启用了 javascript。我会说得更清楚。
  • Screen readers for the blind and web-crawlers don't use CSS。不过,他们都在某种程度上意识到了这一点。例如,屏幕阅读器可以识别display: none,并且 Google 会注意到您的一些 CSS。
  • Sceen 读者似乎执行 JS,请参阅此调查 link(顺便说一句,Googlebot 肯定会这样做。)
  • @shful 我赢不了。如果我说一件事,有人会因为我没有说另一件事而生气。如果我不提它,有人会评论说我应该有^
  • @shful 重点是,没有涉及您所问问题的标准做法。我向你保证,你不必担心。
猜你喜欢
  • 2010-09-05
  • 1970-01-01
  • 2012-05-02
  • 2014-06-26
  • 2018-08-22
  • 2012-12-02
  • 1970-01-01
  • 1970-01-01
  • 2021-10-05
相关资源
最近更新 更多