以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 SVG/GML/VRML/X3D/XAML 』  (http://bbs.xml.org.cn/list.asp?boardid=21)
----  小弟刚接触svg,不知道怎么给svg文件传值  (http://bbs.xml.org.cn/dispbbs.asp?boardid=21&rootid=&id=77816)


--  作者:lw
--  发布时间:10/16/2009 10:34:00 AM

--  小弟刚接触svg,不知道怎么给svg文件传值
我要在html页面显示svg的图形
代码是
<embed src="test.svg?iface=1" name="gph" id="gph" width="450px" height="350px" type="image/svg+xml"
            pluginspage="http://www.adobe.com/svg/viewer/install/" />
我想让test.svg文件获取到iface这个参数的值,因为iface是可能随时变化,是三个name为iface的radio。

目前我在svg文件中用location.search获取这个url,firefox可以获取到,但是IE获取到的是我页面框架中的frame的url

请问各位前辈,知道下


--  作者:tamefox
--  发布时间:10/16/2009 2:02:00 PM

--  
做了一个小例子,希望可以解决你的问题。
<html>
   <head>
      <title>Enter the title of your HTML document here</title>
  <script type="text/javascript">
    function setPara(){
      return(document.gph.src);
    }
  </script>   
   </head>
   <body>
   <div>
      <embed src="test.svg?iface=1" name="gph" id="gph" width="450px" height="350px" type="image/svg+xml"
            pluginspage="http://www.adobe.com/svg/viewer/install/"/></iframe>
   </body>
</html>

test.svg为:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-flat-20030114.dtd">
<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%">
 <desc>
  <!-- put a description here -->
 </desc>
 <script type="text/javascript">
      top.test=test;      
      function test(evt){
        var para=setPara();
        alert(para);  
   }
  
 </script>
 <g>
  <rect width="100" height="100" onclick="test(evt)"/>
 </g>
</svg>


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