W3c验证器和for (var i=0;i<list .length;i++)

w3c validator and for (var i=0;i<lista.length;i++)

本文关键字:list i++ length 验证 for var W3c      更新时间:2023-09-26

我正在为ie7优化这个网站,现在刚刚在ie8上测试它,它不会像预期的那样工作,这是第一次,后来的版本给了我问题…

所以我想我会验证只要我不能得到javascript错误在ie(我可以吗?)

,并且在下列表达式中出现错误:

for (var i=0;i<lista.length;i++)

说:

 Line 256, Column 32: character ";" not allowed in attribute specification list 

问题是:

    我应该忽略这个错误吗?或者它会导致页面崩溃?
  • (你知道如何在IE7中调试错误吗?)

您已经指定了XHTML文档类型:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

在XHTML中,您应该将JavaScript代码放在CDATA部分,因为<字符将被解释为标记的开始。

<script>
//<![CDATA[
...
//]]>
</script>

你可以看看jquery的每个函数:

$.each(lista, function(index, value) {
     // do what's in your for loop
});

这是因为在过去我们必须这样做:

<script>
<!--
   for(var i = 0; i < 0; i++) {}
-->
</script>

会把注释掉中的JavaScript。

JavaScript语言是专门为接受开始而编写的将HTML注释作为脚本中的第一个内容并忽略以便HTML注释可以用来隐藏脚本从使用Netscape 1、Mozaic、Internet Explorer 1、Internet的人那里Explorer 2和其他类似的浏览器都没有使用更多。正是这些史前浏览器(JavaScript术语)这意味着当你在过时的JavaScript中看到引用时如何按顺序将JavaScript封装在HTML注释中