并在日食

时间:2017-01-01 03:57:31

标签: javascript html eclipse

这是我的问题的HTML代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta charset="UTF-8"></meta>
<title>Insert title here</title>
<script type="text/javascript">
    var arr = [ "A", "B", "C" ];

    for (var i = 0; i < arr.length; i++) {
        document.write(arr[i]);;
    }
</script>
</head>
<body>
</body>
</html>

在第for (var i = 0; i < arr.length; i++)行中,它显示错误The content of elements must consist of well-formed character data or markup a.在&#39;&lt;&#39;之间。和&#39; arr.length&#39;
如果我取消&#39;&lt;&#39;之间的空格和&#39; arr.length&#39;然后它显示另一个错误Element type "arr.length" must be followed by either attribute specifications, ">" or "/>".
因此,考虑到代码似乎没有任何问题,然后我尝试更改&#34; doctype&#34;宣言<<!DOCTYPE html>
然后一切顺利,现在我可以通过更改doctype声明来解决问题 但是,如果html文件只需要<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">的doctype声明并且我也不希望它显示不必要的错误,我该怎么办呢?
谢谢!

1 个答案:

答案 0 :(得分:1)

您需要在此处添加<![CDATA]

<script type="text/javascript">
    //<![CDATA[
    var arr = [ "A", "B", "C" ];

    for (var i = 0; i < arr.length; i++) {
        document.write(arr[i]);;
    }
    //]]>
</script>