最近在做公司的一个项目兼容IE8的,统计图部分用的是 highCharts,发现在真机 IE8 上,如果按百分比写 content/container 的宽高,在 IE8 下会缩成一团:
因为 IE8 是直接截取container.style['width'],像我这里写了是 80%,那它截取的就是80,然后在后面直接加 px 。。。。。
然后就想到不用 百分比,改成直接的 px。然后窗口变动的时候再重新渲染一遍,,,但是这样也很麻烦。。。。性能也不好。。。
然后我就直接动源码了(虽然这样其实不是很好,,奈何。。。)
一路打断点,,,,
发现是这里有问题
在 highCharts 这个文件 31 行这里,如我上面所说的,它是直接截取元素 style 属性中的 width 和 height。。。只要把 style[f] 改成 p。。。。就好了。