我想仅在启用javascript时显示一些文本,并且该文本包含链接。但是,这显然不符合W3标准,我收到以下错误:
- 第11行,第117列:文档类型不允许使用元素“a”
- 第11行,第131栏:字符“<”是分隔符的第一个字符,但是作为数据出现
- 第11行,第148列:省略了“a”的结束标记,但指定了OMITTAG NO
我的代码如下:
<!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" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Test page</title>
<link href="css/inia.css" rel="stylesheet" type="text/css" media="screen" />
</head>
<body>
<p class="small"><script type="text/javascript">document.write('An <a class="external" href="http:\/\/example.com\/">external link<\/a>.');</script></p>
</body>
</html>
我只是开始使用javascript,所以任何帮助都会受到赞赏,包括jquery解决方案。谢谢你的时间!
答案 0 :(得分:0)
<body>
<div id="js" style="display:none">
<a class="external" href="http://example.com/">external link</a>
</div>
<script>
document.getElementById("js").style["display"] = "block";
</script>
</body>
答案 1 :(得分:0)
欢迎来到script elements do not automatically contain CDATA的精彩XHTML世界,但是因为您将XHTML作为text / html(声称它是HTML而不是XHTML)browsers think they do。
上述链接的建议(同时阅读!)将解决有效性问题。我会切换到HTML 4.01 Strict或HTML 5,而不是跳过写作的箍来写一些(除了Doctype)HTML和XHTML之外的东西。