如何在Chrome的noscript标签中显示HTML?

28
当我在Chrome中查看noscript时,在JavaScript关闭的情况下,我看到了原始HTML代码。

这个:


这个:

<!DOCTYPE html>
<head></head>
<body>
<noscript>
    <div>No Javscript</div>
</noscript>
</body>

将显示:

<div>No Javscript</div>

过去这个功能是正常的,所以我猜想可能是退步了,但我在网上找不到任何相关信息。在其他浏览器(Safari、Firefox)中,我看不到HTML代码。我正在使用Chrome 26.0.1410.43和OS X 10.7.5。


</no script> 中的额外空格可能是问题吗? - Barmar
抱歉,那是一个打错的字。 - ActiveApathy
3
现在我们知道这是一个打字错误,我已经更新了你的问题(以免其他人感到困惑)。 - Tim M.
2个回答

47

刷新页面两次可以解决这个问题。

只有在第一次禁用JavaScript后切换(即浏览器禁用JavaScript的用户不会遇到此问题)才会出现此问题。


4
为什么在Chrome浏览器中需要刷新两次页面,而在其他任何浏览器中都不需要呢? - Sid M
3
这是Chrome的一个漏洞吗?对我来说不像是一个功能。 - Jargs
2
@Jeff,这个问题已经被多次报告为一个bug,包括这里 - tocallaghan
我不认为这是一个解决方案。 - Gocht
到目前为止,我还没有找到解决方案,尽管这个错误已经在2013年报告过,但问题仍然存在。https://bugs.chromium.org/p/chromium/issues/detail?id=235158 - ZZZZtop

3
啊,我说话太早了。关闭AdBlock才是答案。

4
我也遇到了这个问题,后来发现刷新页面两次就解决了(我认为关闭广告拦截器也会刷新页面,这可能是为什么它能帮你解决问题的原因)。 - tocallaghan
我可以确认禁用广告拦截程序并不能解决问题。我尝试了禁用广告拦截程序,然后禁用JavaScript,再重新加载页面一次。HTML在noscript标签中没有正确地呈现。第二次重新加载后,HTML就能够正确地呈现了。 - Jargs

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