隐藏div中包含的Raphael画布不会在Chrome和IE9中显示

时间:2012-02-22 14:46:40

标签: jquery canvas svg raphael

我在页面上有两张Raphael画布,每张画布都包含一张SVG图纸。其中一个默认是隐藏的(它的容器有display:none)。当我在IE9或Chrome 17中显示隐藏的容器时,画布为空。在Firefox和Opera中,它的内容显示正常。我糊涂了。是什么给了什么?

您可以在http://www.mybgagent.com/search看到问题。 (地图右下角的按钮(“瓦尔纳的视图”)在两幅画布之间切换。)

2 个答案:

答案 0 :(得分:0)

它显示为空,因为(根据DOM)它实际上没有任何内容。我的猜测是,有一些浏览器错误导致Raphael的绘图操作导致无操作。

尝试使用Raphael设置第二个div,然后在完成后隐藏它。

答案 1 :(得分:0)

我修复了它 - 在某些浏览器中绘制第二个地图之前,一个错误就是停止执行JavaScript,但在其他浏览器中却没有。我多么愚蠢不检查控制台。