本文介绍了使用svgweb在svg上不加载事件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试在SVG之后做一些事情(由< object> 引用):

I try to do some stuff after a SVG (referenced by an <object>:)

<!--[if !IE]>-->
<object data="file.svg" type="image/svg+xml" id="image-1" width="760" height="730" > <!--<![endif]-->
<!--[if lt IE 9]>
<object src="file.svg" classid="image/svg+xml" width="200" height="200" id="image-1" width="760" height="730"> <![endif]-->
<!--[if gte IE 9]>
<object data="file.svg" type="image/svg+xml" id="image-1" width="760" height="730">  
<![endif]-->
</object>

已加载:

a = document.getElementById("image-1");
a.addEventListener("load",function(){
   //some stuff
},false);

这在具有原生SVG支持的浏览器中工作正常。然而,当SVG服务于svgweb的flash支持时,我无法获得加载事件。我搞砸了一些东西或者这是预期的吗?

This works fine in browser with native SVG support. Yet when the SVG is served with svgweb's flash support, I can't get a load event fired. Did I mess something up or this to be expected?

当闪回后备准备就绪时,我该怎么做才能发动事件?我需要它来动态隐藏/显示< path> s。

What can I do to fire an event when the flash fallback is ready? I need this to dynamically hide/show <path>s.

推荐答案

您是否尝试过收听'SVGLoad'事件?

Have you tried listening for the 'SVGLoad' event instead?

有关方法,请参阅SVGWeb的。

For how, see the user manual for SVGWeb.

这篇关于使用svgweb在svg上不加载事件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-09 21:13