我正在为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注释中