繁体   English   中英

Internet Explorer 8的extjs问题

[英]extjs problem with internet explorer 8

我有一个javascript代码,其中包含带有逗号结尾的数组

 items:[{
    id: 'col-1',
    flex: 1 , //this comma is the source of the problem
   },{
    id: 'col-2',
    flex: 1,
   }
  ]

所以这是我的问题,当我有这个逗号时,它可以在具有本地主机的Internet Explorer 8上运行,但是当我尝试从服务器访问它时,它不起作用,而当我删除它时,它可以正常工作。 我在互联网上搜索,答案是IE不支持尾部逗号,但是在这种情况下,为什么它可以从本地主机而不是从服务器运行?

我正在使用Quirks兼容模式,但标题X-UA-COMPATIBLE中没有,这是标题

    <!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" lang="en">
<head>
    <meta name="Description" content="Default Style" />
    <meta name="Version" content="2.1.1" />
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
    <title>project name</title>
    <link rel="stylesheet" type="text/css" href="./style/default/main.css" media="all" />
    <style type="text/css" media="all">@import "./style/default/main.css";</style>
    <link rel="shortcut icon" href="./style/default/images/favicon.ico" type="image/ico" />
    <script type="text/javascript" src="http://10.215.63.218/Apsys/js/base.js"></script>
<script type="text/javascript" src="http://10.215.63.218/app/js/collapse.js"></script>
<script type="text/javascript" src="http://10.215.63.218/app/lib/overlib/overlib.js"></script>
</head>

尾部逗号是不必要的,应避免使用,这也是一种不好的编码习惯。

您应该删除所有结尾的逗号。 Firefox不会使它们窒息,但IE版本会令它们窒息。

我可以想象IE8中已解决了逗号拖尾的问题,但是当您在服务器上查看它时,便是在Quirks模式或IE7兼容模式下进行的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM