添加符合W3标准的javascript外部链接

时间:2011-07-14 16:20:54

标签: javascript hyperlink w3c-validation



我想仅在启用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解决方案。谢谢你的时间!

2 个答案:

答案 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之外的东西。

相关问题