<noscript>标签在谷歌浏览器上无效。

6

我想在我的网站顶部显示一条消息,当JavaScript被禁用时(就像在SO上一样),但在谷歌浏览器上无法正常工作。


2
当前版本似乎存在一个错误。报告:http://code.google.com/p/chromium/issues/detail?id=40085 和 https://bugs.webkit.org/show_bug.cgi?id=36092 - deceze
2
只是一个更新:问题已经解决了(原来是一个简单的打字错误)http://trac.webkit.org/changeset/56064 - Corey
2
在Windows Chrome版本中仍然存在一个问题,即当页面首次加载时,<noscript>的内容会显示为HTML文本,而不是被渲染。第二次刷新可以解决这个问题。因此,这仍然是避免<noscript>烦恼的好方法。 - fzzylogic
有没有其他方法可以在不刷新两次的情况下实现? - praveenpds
使用Chrome开发工具(F12)禁用JavaScript并不会引起渲染问题,但是在站点设置中点击URL旁边的图标并禁用该站点的JavaScript会引起问题,刷新后可以解决问题。版本42.0.2311.90 m。 - rob
5个回答

11

看起来是这样。

你可以使用JavaScript来隐藏“noscript”消息。


8
如果不使用 JavaScript,它就不会被隐藏,你很聪明。 - Omu

2

奇怪。我能够在Chrome 4.1.249.1064 (45376)中重现此问题。

我遇到了一些困难,所以这里是找到它的方法:

您可以在Chrome选项的“隐私”-“内容”-“JavaScript”下禁用JavaScript。


是的,这就是我在Chrome中禁用JS的方法,SO没有显示<noscript>标签的内容,在我的网站上使用@zaf的解决方案可以解决这个问题。 - Omu

1
我目前使用的版本是:版本30.0.1599.69 m,我可以确认出现了相同或类似的问题。当禁用JavaScript时,<noscript>标签中的HTML将以文本形式显示,而不是按照HTML格式渲染。
请注意,这种情况只会发生一次:在禁用JavaScript后的第一次访问。之后,一切都正常。刷新屏幕,<noscript>标签将按预期工作。因此,经常禁用JavaScript浏览网页的用户通常不会遇到这个问题。

0

0

我可以确认目前的Chrome浏览器(4.1.249.1064)存在这个bug。 看起来这不是一个Webkit问题,因为其他基于Webkit的浏览器都支持该标签。

虽然使用Javascript隐藏文本可能是可行的,但这并不是一个真正的选项; noscript标签是w3c标准的一部分,因此它应该被一个声称符合标准的浏览器所支持。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接