加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

如何在xHTML中验证noscript元刷新标记?

发布时间:2020-12-14 18:28:44 所属栏目:资源 来源:网络整理
导读:对于不支持 JavaScript的访问者,我将它们重定向到某个页面 – “js.html”. 为此,我在所有文件中都有以下内容: noscriptmeta http-equiv="Refresh" content="0;URL=js.html" //noscript 当然,这不会在XHTML中验证,因为noscript必须放在 body中. 但是当我将
对于不支持 JavaScript的访问者,我将它们重定向到某个页面 – “js.html”.

为此,我在所有文件中都有以下内容:

<noscript>
<meta http-equiv="Refresh" content="0;URL=js.html" />
</noscript>

当然,这不会在XHTML中验证,因为noscript必须放在< body>中.
但是当我将该代码放在我的文档正文中时,我会收到另一个错误,因为元标记只能在< head>中使用.部分,所以我在这里陷入无限循环.

有没有办法进行验证?它适用于所有浏览器,所以这不是什么大问题,我只是想验证我的应用程序.

解决方法

这是你可以做的:

将元数据插入你的脑袋,但刷新让我们说2秒钟.并且在那个地方旁边有一个删除元刷新的SCRIPT标记.所以任何JS用户都不会被重定向:

<meta id="refresh" http-equiv="Refresh" content="10;URL=js.html" />
<script type="text/javascript">
    $('refresh').remove();
</script>

浏览器可能已经“提到”了元刷新.因此,你可以使用JavaScript来编写一个开始和结束的HTML注释(包括一个打开的脚本标记来关闭第二个document.write的脚本标记):

<script type="text/javascript">
    document.write("<!-- ");
</script>
<meta http-equiv="Refresh" content="2;URL=js.html" />
<script type="text/javascript">
    document.write(' --><script type="text/javascript">');
</script>

我可以成功测试这个.

只是暗示我如何处理非js用户.我有一个名为“js”的css类,我添加到任何应该只对javascript用户可见的元素.通过javascript我添加一个css文件,其中包含类“js”的规则,该规则显示具有“js”类的每个元素.所有链接(功能)都是设计的,可以在没有javascript的情况下使用,也可以在按住CTRL的同时单击链接的新选项卡中使用.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读