W3C:元刷新替代</noscript>中的<noscript>

时间:2011-02-02 23:42:39

标签: javascript meta-tags noscript

为了引导没有激活javascript的人,我在html 4网站的一个函数中添加了一个刷新元数据:

<noscript><meta http-equiv="refresh" content="0;url=http://url.com/nojs" /></noscript>

我检查了W3C验证,他们说,这是不允许的。

所以我的想法是在我的网站上放置一个div,用“请激活Javascript”通知覆盖整个网站,默认情况下通过javascript隐藏它。

这很完美。我唯一的问题是谷歌对此的看法。所以看起来我可能会将整个内容隐藏在div之后,谷歌将会看到的第一件事就是“请激活Javascript”通知。

你会做什么?只是将函数放在标题中并且不关心W3C,或者做“覆盖整个站点”的事情吗?

嗯......

2 个答案:

答案 0 :(得分:2)

真实的 W3C和Google批准的重定向方式是使用appropriate HTTP status codeLocation header。其他任何东西都是开始的黑客。

答案 1 :(得分:1)

好的,我找到了一个解决方案:

我将<noscript>放在我的页脚中,设置了一个100%的高度和一个绝对位置以及一个非常大的z-index的div;)

因此Google首先会阅读我的内容,最后会阅读无脚本通知。

您怎么看?