提问人:Igor 提问时间:1/31/2015 最后编辑:unorIgor 更新时间:2/1/2015 访问量:1497
错误“noscript”,W3C XHTML
Errors "noscript", W3C XHTML
问:
我正在尝试将我的文档验证为 XHTML 1.0 Transitional (W3C)。
我有以下错误: “文档类型不允许此处的元素”noscript“;假设缺少“对象”起始标签” 对应于以下代码:
<noscript>
<div style="display:inline;">
<img height="1" width="1" style="border-style:none;" alt=""
src="//googleads.g.doubleclick.net/pagead/viewthroughconversion/1096/?
value=1.00&label=Y-skCMY_QM&guid=ON&script=0"/>
</div>
</noscript>
</head>
但是我得到这个验证失败了。问题是什么?请帮我解决这个问题。
答:
3赞
Dmytro Dzyubak
2/1/2015
#1
您的解决方案之一是将其放在文档中,而不是文档中,如下所示:body
head
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Title</title>
<meta name="viewport" content="width=device-width"/>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<noscript>
<div style="display:inline;">
<img height="1" width="1" style="border-style:none;" alt=""
src="//googleads.g.doubleclick.net/pagead/viewthroughconversion/1096/?
value=1.00&label=Y-skCMY_QM&guid=ON&script=0"/>
</div>
</noscript>
</body>
</html>
这导致:
This document was successfully checked as XHTML 1.0 Transitional!
此外,根据这个答案,它并没有真正产生差异(我在这里谈论的是 vs):head
body
在 HEAD 之外的 Google 广告部分完成了移动,只是 在 BODY 部分本身。从什么时候开始真的没有区别 它被移动了,它就在用于广告的参数之后 显示。
解决方案#2如果您需要摆脱它,您可以尝试进行以下操作:<noscript>
<div id='noscript' style="display:inline;">
<img height="1" width="1" style="border-style:none;" alt=""
src="//googleads.g.doubleclick.net/pagead/viewthroughconversion/1096/?
value=1.00&label=Y-skCMY_QM&guid=ON&script=0"/>
</div>
<script>document.getElementById('noscript').style.display='none'</script>
这使得工作方式与第一个解决方案完全相同。如果禁用 JavaScript,则不会执行,因此会显示。<script>...</script>
<div>...</div>
评论
noscript