以文本方式查看主题

-  中文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=39868)


--  作者:lcyi
--  发布时间:11/10/2006 10:45:00 AM

--  [求助]为什么把svg嵌入到网页中,脚本代码就不好使了??

如题!
--  作者:ncepuyuyu
--  发布时间:11/10/2006 12:13:00 PM

--  
说的太笼统了别人没法儿回答的
--  作者:semonxuan
--  发布时间:11/10/2006 3:03:00 PM

--  
你的脚本放在哪的?在svg文件中还是在html文件中,如果放在svg文件中,在html文件脚本中调用svg文件中的脚本函数,可以使用svgName.window.function.
如果想在html脚本代码中分析修改svg文件可以先在svg文件中加一个返回svg文档的函数,在html脚本中调用即可,然后可以对svg进行修改。
--  作者:lcyi
--  发布时间:11/10/2006 7:39:00 PM

--  
代码像这样:
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:svg="http://www.w3.org/2000/svg">
  <head>
    <title>SVG inline Sample</title>
    <object id="AdobeSVG" classid="clsid:78156a80-c6a1-4bbf-8e6a-3cd390eeb4e2"></object>
    <?import namespace="svg" implementation="#AdobeSVG"?>
  </head>
  <body>  
    <svg:svg width="300" height="200">
    <script type="text/javascript">
    <![CDATA[
    function showinfo(){
       alert("hello");
    }
    ]]>
    </script>
      <svg:circle cx="150" cy="100" r="50" fill="blue" onmouseover="showinfo()"/>
    </svg:svg>
  </body>
</html>

把svg内容放在单独的文件时,能弹出hello,放在html中就不好使了。


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