以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 SVG/GML/VRML/X3D/XAML 』  (http://bbs.xml.org.cn/list.asp?boardid=21)
----  [求助]svg 加载的问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=21&rootid=&id=38282)


--  作者:letianlushan
--  发布时间:9/25/2006 6:39:00 PM

--  [求助]svg 加载的问题
svg 加载的问题

我在html中通过以下代码加入 
<embed  name="sample" src ="xxx.svg"  width="100%" height="100%" type ="image/svg+xml"
pluginspage ="http://www.adobe.com/svg/viewer/install/" />
 
然后通过在html中 的onload方法去对该svg文件进行操作(业务需要),第一次打开页面是可以的,但是当手动刷新页面的时候,svgDocument = document.sample.getSVGDocument()这一行出错,提示"该对象或方法不支持该属性".我推断是MySVG.svg还没有完全加载的原因,如何解决呢?如何判断SVG文件完全加载了呢

<%@ page contentType="text/html; charset=GBK" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>

<html>
<head>
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="0">
<script language="JavaScript">

function init() {
  
svgDocument = document.sample.getSVGDocument();
var img=svgDocument.createElementNS("http://www.w3.org/2000/svg","image");
img.setAttribute("x",200);
.......

}
</script>

<title>
jsp1
</title>
</head>
<body bgcolor="#ffffff"   onload="init();">

<embed  name="sample" src ="MySVG.svg"  width="100%" height="100%" type ="image/svg+xml"
pluginspage ="http://www.adobe.com/svg/viewer/install/" />


</body>

</html>


--  作者:vachin
--  发布时间:9/26/2006 8:13:00 AM

--  
你可以将onload放入svg中,或者使用timer定时检查svgDocument是否为空
--  作者:letianlushan
--  发布时间:9/26/2006 9:35:00 AM

--  
谢谢,我用在svg中加onload解决问题

W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms