关于 highchart 兼容IE8 container不能用百分比

  最近在做公司的一个项目兼容IE8的,统计图部分用的是 highCharts,发现在真机 IE8 上,如果按百分比写 content/container 的宽高,在 IE8 下会缩成一团:

因为 IE8 是直接截取container.style['width'],像我这里写了是 80%,那它截取的就是80,然后在后面直接加 px 。。。。。

然后就想到不用 百分比,改成直接的 px。然后窗口变动的时候再重新渲染一遍,,,但是这样也很麻烦。。。。性能也不好。。。

然后我就直接动源码了(虽然这样其实不是很好,,奈何。。。)

一路打断点,,,,

发现是这里有问题

在 highCharts 这个文件 31 行这里,如我上面所说的,它是直接截取元素 style 属性中的 width 和 height。。。只要把 style[f] 改成 p。。。。就好了。

posted @ 2017-09-20 15:27  家猪难养  阅读(268)  评论(0编辑  收藏  举报