`
sbfivwsll
  • 浏览: 60187 次
  • 性别: Icon_minigender_1
  • 来自: 四川
社区版块
存档分类
最新评论

ie8下使用JSON让人吐血的问题(三场由html头文件引发的“血案”)

 
阅读更多

我们开发环境在局域网内部。

 

一、我们以前做的一个项目要支持IE8兼容,但是发现一个JSON对象在调用toJSONString()时,将空字符("")转成了一个字符串"null",最初怀疑是json对象内写的东西有问题,就使用vs 2010打开js调试,加了海量的断点,结果在

if (!Object.prototype.toJSONString) {
Object.prototype.toJSONString = function (filter) {
return JSON.stringify(this, filter);
};
Object.prototype.parseJSON = function (filter) {
return JSON.parse(this, filter);
};
}

这个地方卡住了,弄死都调不进去,最后没折了,alert(JSON.stringify)一下这个东西。。。显示

function stringify() {
[native code]
}

知道这个是浏览器的本地方法,但是不知道json为啥为打印出这个东东,然后在这里卡了几个小时。

最后在json.js里边的

if(!this.JSON)

{

//json源码,在这里边添加的json对象处理。

}

这断代码之上添加了一个断点,调试了一个

结果惊奇地发现代码运行到这里时,JSON居然不是空的,而是一个存在的东西(由于其是ie8内置的对象,所以看不了里边的代码----此时俺还没意识到ie8自带了json对象),然后打开myeclipse的搜索,全工程搜索json这个字符串,一个一个地看后,发现都不是,人当时就懵了。

最后看json的源代码,在引用前将JSON置为null,问题解决。

 

回家后,发现死活都正常""转换后还是"",而不是"null",不知道是不是因为家里的ie8打了补丁的原因。

最后说明一下:只要添加了doctype头,在ie8的非兼容模式下就会引用ie8自带的JSON对象。

 

二、一年半以前,当时将我们的页面引入第三方业务页面,而写的测试页面没有添加头引用,导致页面解析混乱,当时还不知道原因,在没办法的情况下,投入了两个开发人员专门对这些错误的样式进行修订。。。都修订了好几天,才发现添加头文件完全可以解决这个问题。。。可想而知,这几天的劳动。。。

 

三、一个月以前,做一个ie8兼容,div死活居中不了,在ie6,7下都没问题,单独写出来后,拿到firefox下也没有问题,郁闷了好久,最后发现也是头文件引起浏览器异常解析,添加后问题解决。

 

分享到:
评论

相关推荐

    c++解析json头文件

    c++解析json头文件

    JSON头文件下载 用于objective-c中的json解析

    JSON头文件,用于objective-c中的json解析

    c++ json文件读写操作,只需头文件,泛型操作

    c++ json读写文件,可扩展接口 使用只需要引用头文件即可,泛型接口,操作简单,可用于配置文件读写

    C++ 读写 json 所需头文件和库文件

    C++ 读写 json 所需头文件和库文件 包含 vc11(VS2012)\vc14(VS2015) 所编译的 x86\x64, debug\release 版本 使用时只需要包含相应的头文件和库文件即可

    STC8 寄存器头文件

    STC8 系列的头文件,keil C51 默认自带 reg51 只有部分STC8 的寄存器定义,工程项目包含该头文件,不需要包含 reg51.h

    json.hpp头文件

    json.hpp,导入这个头文件,可以直接定义json,个人感觉比jsoncpp好用

    STC8系列头文件

    STC8系列头文件,目前以STC8A开头的芯片所有头文件(通用);

    C语言头文件 DIR C语言头文件 DIR

    C语言头文件 DIRC语言头文件 DIRC语言头文件 DIRC语言头文件 DIRC语言头文件 DIRC语言头文件 DIRC语言头文件 DIRC语言头文件 DIRC语言头文件 DIRC语言头文件 DIRC语言头文件 DIRC语言头文件 DIRC语言头文件 DIRC语言...

    C语言头文件 MEM C语言头文件 MEM

    C语言头文件 MEMC语言头文件 MEMC语言头文件 MEMC语言头文件 MEMC语言头文件 MEMC语言头文件 MEMC语言头文件 MEMC语言头文件 MEMC语言头文件 MEMC语言头文件 MEMC语言头文件 MEMC语言头文件 MEMC语言头文件 MEMC语言...

    C语言头文件 PSHPACK8

    C语言头文件 PSHPACK8C语言头文件 PSHPACK8C语言头文件 PSHPACK8C语言头文件 PSHPACK8C语言头文件 PSHPACK8C语言头文件 PSHPACK8C语言头文件 PSHPACK8C语言头文件 PSHPACK8C语言头文件 PSHPACK8C语言头文件 PSHPACK...

    C语言头文件 NB30 C语言头文件 NB30

    C语言头文件 NB30C语言头文件 NB30C语言头文件 NB30C语言头文件 NB30C语言头文件 NB30C语言头文件 NB30C语言头文件 NB30C语言头文件 NB30C语言头文件 NB30C语言头文件 NB30C语言头文件 NB30C语言头文件 NB30C语言...

    C语言头文件 OLE C语言头文件 OLE

    C语言头文件 OLEC语言头文件 OLEC语言头文件 OLEC语言头文件 OLEC语言头文件 OLEC语言头文件 OLEC语言头文件 OLEC语言头文件 OLEC语言头文件 OLEC语言头文件 OLEC语言头文件 OLEC语言头文件 OLEC语言头文件 OLEC语言...

    C语言头文件 temp C语言头文件 temp

    C语言头文件 tempC语言头文件 tempC语言头文件 tempC语言头文件 tempC语言头文件 tempC语言头文件 tempC语言头文件 tempC语言头文件 tempC语言头文件 tempC语言头文件 tempC语言头文件 tempC语言头文件 tempC语言...

    C语言头文件 RPC C语言头文件 RPC

    C语言头文件 RPCC语言头文件 RPCC语言头文件 RPCC语言头文件 RPCC语言头文件 RPCC语言头文件 RPCC语言头文件 RPCC语言头文件 RPCC语言头文件 RPCC语言头文件 RPCC语言头文件 RPCC语言头文件 RPCC语言头文件 RPCC语言...

    C语言头文件 MAP C语言头文件 MAP

    C语言头文件 MAPC语言头文件 MAPC语言头文件 MAPC语言头文件 MAPC语言头文件 MAPC语言头文件 MAPC语言头文件 MAPC语言头文件 MAPC语言头文件 MAPC语言头文件 MAPC语言头文件 MAPC语言头文件 MAPC语言头文件 MAPC语言...

    C语言头文件 MATH C语言头文件 MATH

    C语言头文件 MATHC语言头文件 MATHC语言头文件 MATHC语言头文件 MATHC语言头文件 MATHC语言头文件 MATHC语言头文件 MATHC语言头文件 MATHC语言头文件 MATHC语言头文件 MATHC语言头文件 MATHC语言头文件 MATHC语言...

    C语言头文件 DATA C语言头文件 DATA

    C语言头文件 DATAC语言头文件 DATAC语言头文件 DATAC语言头文件 DATAC语言头文件 DATAC语言头文件 DATAC语言头文件 DATAC语言头文件 DATAC语言头文件 DATAC语言头文件 DATAC语言头文件 DATAC语言头文件 DATAC语言...

    DSP头文件如何使用 DSP头文件如何使用

    DSP头文件如何使用 DSP头文件如何使用 DSP头文件如何使用 DSP头文件如何使用

    C语言头文件 DOS C语言头文件 DOS

    C语言头文件 DOSC语言头文件 DOSC语言头文件 DOSC语言头文件 DOSC语言头文件 DOSC语言头文件 DOSC语言头文件 DOSC语言头文件 DOSC语言头文件 DOSC语言头文件 DOSC语言头文件 DOSC语言头文件 DOSC语言头文件 DOSC语言...

    C语言头文件 GLU C语言头文件 GLU

    C语言头文件 GLUC语言头文件 GLUC语言头文件 GLUC语言头文件 GLUC语言头文件 GLUC语言头文件 GLUC语言头文件 GLUC语言头文件 GLUC语言头文件 GLUC语言头文件 GLUC语言头文件 GLUC语言头文件 GLUC语言头文件 GLUC语言...

Global site tag (gtag.js) - Google Analytics