浏览器缩放时,SVG Viewer导致IE8挂起

时间:2011-03-18 16:11:11

标签: internet-explorer-8 svg frames

我们有一个网站,目前通过SVG Viewer插件向用户提供图纸。我们有一个客户端通过IE8看到它。使用IE8,当他们在浏览器上执行将缩放级别更改为100%以外的任何内容时,查看器会尝试占用新空间并正确缩放。但是,当用户试图操纵绑定查看器的内部框架(它是一个框架集网站,其中查看器位于中心)时,整个网站都会挂起。 IE8还表明它占用了客户端计算机上的CPU周期,所以它试图做一些事情,但是会遇到一个循环。

我不认为这实际上是我们的代码,可能只是SVG的一部分以及IE8如何处理插件并且它是缩放。有谁知道这是否是一个真正的问题,是否有一个好的解决方案?

2 个答案:

答案 0 :(得分:1)

如果您指的是Adobe SVG Viewer插件,那么我建议您(理想情况下)让您的客户开始使用本机支持SVG的网络浏览器 - 即Chrome,Safari,Firefox,Opera;甚至IE9(在某种程度上) - 或使用不同的垫片如SVGWeb来提供也安装了Flash的SVG support for those users of older browsers

答案 1 :(得分:0)

我发现了问题所在。我以为是SVG查看器试图对框架做一些事情,结果发现我只是将框架集的初始大小设置为clientHeight和clientWidth,然后从高度中减去一些东西。该减法是基于框架集的工具栏,当您在浏览器中更改缩放级别时,您可能会在尝试拉取组件大小和客户端大小时发生锁定。至少,这就是我所看到的。