Javascript <;noscript>;不在歌剧院工作?

Javascript <;noscript>;不在歌剧院工作?,javascript,html,opera,Javascript,Html,Opera,我正在测试我的noscript标记,当javascript被禁用时,它会显示内容,这在Safari、Chrome、Firefox、Camino、IE6、IE7、IE8、IE9中都可以使用,基本上除了Opera之外的所有东西都可以使用(我运行的是版本11,不确定是否与该版本隔离) 在Opera 11中,没有显示任何内容。。。是否不支持noscript标记?还有什么选择呢 不足为奇: <noscript>Please enable JavaScript.</noscript>

我正在测试我的noscript标记,当javascript被禁用时,它会显示内容,这在Safari、Chrome、Firefox、Camino、IE6、IE7、IE8、IE9中都可以使用,基本上除了Opera之外的所有东西都可以使用(我运行的是版本11,不确定是否与该版本隔离)

在Opera 11中,没有显示任何内容。。。是否不支持noscript标记?还有什么选择呢

不足为奇:

<noscript>Please enable JavaScript.</noscript>
请启用JavaScript。
位于主体标签之间

<html>
<body>
<script>alert('Hello World');</script>
<noscript>Hello World!</noscript>
</body>
</html>

警报(“你好世界”);
你好,世界!

您确定在Opera中禁用了javascript:

菜单>>设置>>首选项>>内容>>取消选择“启用Javascript”

如果是这样,请将整个文件的内容张贴在此处

编辑


在他们在版本11中修复此错误之前(我估计很快就会发生),您可以尝试以下方法:

<script type="text/javascript">
<!--

    document.write("<style type='text/css'>.noScript { display: none; }</style>");

//-->
</script>

<span class="noScript">Please enable javascript in your browser.</span>

请在浏览器中启用javascript。
基本上,您是在使用javascript显示隐藏无脚本消息的css,但是如果禁用javascript,则无法显示css,因此消息将显示。

试试这个

<span class="noscript"></span>
 <noscript>Please enable JavaScript.</noscript>

请启用JavaScript。

不建议使用
noscript
元素。如果脚本被部分阻止(例如,被公司防火墙或NoScript扩展阻止,或者只是暂时的DNS故障阻止),它将不起作用

相反。

执行
有缺陷且不一致,不推荐使用。你最好做些像这样的事情:

<span class="noscript">Please enable JavaScript.</span>
请启用JavaScript。

然后,您可以使用JavaScript隐藏页面加载时带有“noscript”类的任何内容。禁用JavaScript的人将看到该消息,因为它不会被隐藏。

嗯,是的。我们(就像在歌剧中一样)在歌剧11中打破了
。已知错误。

Hrm。我在noscript中包装了一个元刷新,这样当页面中的某一组元素无法通过javascript重新加载时,页面可以自动重新加载。我看不到任何替代方案,比如隐藏CSS元素的黑客攻击。我最初的想法可能是设置一个元刷新头,但如果javascript可以执行,则覆盖该头,使其完全不刷新,但我看不到javascript有任何方法来重新定义页面刷新时间。

这对我很有效。。。(在IE、Opera和FireFox中测试)

document.getElementById('js_disabled')。style.display='none'; 您的浏览器已禁用或不支持Javascript。
必须启用Javascript。。。

JavaScript会立即运行,因此noscript消息永远不会出现


我们的想法是将JavaScript代码紧跟在noscript的开始标记之后,在本例中是段落标记。

是,它被禁用。。。你自己试试:@cappuccino-ha我在以前的版本中试过,刚刚升级到11版,和你一样,什么也看不出来。我猜最新版本出了点问题。是的,因为我确实记得它在以前的歌剧版本中工作过。。。一定是一个bug。(它在几乎所有早期版本中都可以正常工作,并且在将来的某个时候会再次出现。)你知道这个bug什么时候会被修复吗?我必须访问我妻子在教学中使用的一个特定网站(啊!)。我不会抱太大希望,Opera多年来都在使用noscript标签。Opera 9.64和Opera 10显示noscript标记的内容,即使启用了javascript,Opera 11也不会显示它。
<p id="js_disabled">
<script type="text/javascript">
  document.getElementById('js_disabled').style.display = 'none';
</script>
  Javascript is disabled or not supported by your browser.<br/>
  Javascript must be enabled...
</p>