本文介绍了使用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上不加载事件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!