amCharts图表中的JavaScript中文注释引起的浏览器兼容性问题

近期用amCharts做图表.一切都很顺利,然后演示的时候掉链子了,平时开发的时候都是用的火狐和谷歌,加上这种图表框架本来就号称兼容性极好,也没有在ie上测试,演示的机器上恰巧用的是ie11,发现一个普通柱状图表的x轴的目录名显示为undefined.换用谷歌浏览器又一切正常.

显然出现兼容性问题了,但是这个很奇怪啊,用ie打开amCharts的官网的demo,发现显示是正常的,但是本机的程序却不正常,马上将官网的最新版本替换本机版本,再运行依然显示不正常.把官网上的例子整个替换下来,用ie打开显示却是正常的.这就怪了.然后开始逐行对比代码,正常的demo关键代码点为:

                    "categoryField": "reqName",
                    "categoryAxis": {
                      "gridPosition": "start",
                      "gridAlpha": 0,
                      "tickPosition": "start",
                      "tickLength": 20,
                      "labelFunction":function(value, formattedValue, valueAxis){
                           return value.substring(0,5);
                       }
                    }

本地有问题的代码为:

                    //x轴的分类
                    "categoryField": "reqName",
                    "categoryAxis": {
                      "gridPosition": "start",
                      "gridAlpha": 0,
                      "tickPosition": "start",
                      "tickLength": 20,
                      "labelFunction":function(value, formattedValue, valueAxis){
                           return value.substring(0,5);
                       }
                    }

除了多了那么一行中文注释没有任何区别,然后试着把有问题的代码的中文注释去掉,运行显示正常了,然后中文注释换成//x轴也是显示正常的.

这只能得出一个结论了:某些中文注释被浏览器解析的时候也可能产生一些问题.

时间: 2024-10-13 11:00:43

amCharts图表中的JavaScript中文注释引起的浏览器兼容性问题的相关文章

去除amcharts图表中的logo标识

偶然的机会,在一次应用中用到了amcharts插件. amcharts是一款很好用的网页端图表控件,使用免费版时,会带上logo.影响美观. 于是就使用了一下firebug想看看到底什么地方用了这个字符串. 最后在amcharts.js找到了这个字符串 在源js中将h中的内容替换为"",清除浏览器中的缓存 成了 去除amcharts图表中的logo标识,布布扣,bubuko.com

eclipse查看jar包中class的中文注释乱码问题的解决

1,问题来源是在eclipse中直接查看springside的class(由eclipse自动反编译)里面注释的乱码问题: Preferences-General-Workspace-Text file encoding 设置为uft-8 最后重启一下eclipse通常就ok了. 2,若是关联jar的源码出现乱码,则使用以下方法尝试: 将Eclipse的Preferences中的General>ContentTypes中的Java Class File和Text的default encoding

解决eclipse中java文件中文注释乱码问题

点击上方window→preferences→Content Types→text输入框输入UTF-8,点击update按钮,完成. 原文地址:https://blog.51cto.com/5250500/2411273

IE和其他浏览器中,JavaScript停止冒泡和阻止浏览器默认行为

转载自:http://caibaojian.com/javascript-stoppropagation-preventdefault.html 总结: IE:有window.event对象FF:没有window.event对象. 防止冒泡 w3c的方法是e.stopPropagation(),IE则是使用e.cancelBubble = true window.event? window.event.cancelBubble = true : e.stopPropagation(); 阻止默认

Python 中添加中文注释以及中文输出解释器报错的解决办法

终于知道如果文件里有非ASCII字符,需要在第一行或第二行指定编码声明.把ChineseTest.py文件的编码重新改为ANSI,并加上编码声明. 在代码的第一行 或者 第二行添加指定文件的编码类型 #-*- coding:utf-8 -*-           //添加代码类型1 #coding=utf-8         //添加代码类型2 上面两种方法随便哪一种都可以,别忘记了前面的 # . 这样代码中就可以添加中文注释 和 中文输出了. 另外提醒一句:vim 查看文件的编码类型是在命令模

sass中中文注释报错

最近项目中用到了sass来编译css,但是scss代码中写了中文注释后编译报错, 经过查找文档和资料,终于找到了解决办法,即在scss文件顶部加上@charset "utf-8";这句代码就ok了.

pycharm 中文注释

在pycharm中直接使用中文注释会出现错误"Non-ASCII character '\xe6' in file" 原因:python默认是acii模式,没有支持utf8 解决办法:在文件最开始部分加入: #coding:utf-8 经测试加入:#encoding:utf-8 也可以 1 #测试中文注释 2 print "hello world" 修改: 1 #coding:uft-8 2 #测试中文注释 3 print "hello world&quo

Highcharts是一个制作图表的纯Javascript类库

Highcharts是一个制作图表的纯Javascript类库,主要特性如下: 兼容性:兼容当今所有的浏览器,包括iPhone.IE和火狐等等: 对个人用户完全免费: 纯JS,无BS: 支持大部分的图表类型:直线图,曲线图.区域图.区域曲线图.柱状图.饼装图.散布图: 跨语言:不管是PHP.Asp.net还是Java都可以使用,它只需要三个文件:一个是Highcharts的核心文件highcharts.js,还有a canvas emulator for IE和Jquery类库或者MooTool

Eclipse中中文注释字体太小的解决方案

Eclipse中输入中文注释,发现字太小气,肿么办?一番摸索之后,发现可以这样解决. 方法/步骤 首先,选择windows->preference   在这里如图进行选择,最后点击edit按钮   将默认的西欧方式,改为中欧方式,确认即可 步骤阅读 4 再次,查看注释,终于不用带放大镜了!