新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 本版讨论SVG, GML, X3D, VRML, VML, XAML, AVALON, Batik等基于XML的图形技术,以及有关GIS的应用。
    [返回] 中文XML论坛 - 专业的XML技术讨论区XML.ORG.CN讨论区 - 高级XML应用『 SVG/GML/VRML/X3D/XAML 』 → 紧急求助一个SVG的问题!!! 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 30711 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: 紧急求助一个SVG的问题!!! 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     moonsky731 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(高数修炼中)
      文章:14
      积分:102
      门派:XML.ORG.CN
      注册:2005/2/19

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给moonsky731发送一个短消息 把moonsky731加入好友 查看moonsky731的个人资料 搜索moonsky731在『 SVG/GML/VRML/X3D/XAML 』的所有贴子 引用回复这个贴子 回复这个贴子 查看moonsky731的博客楼主
    发贴心情 紧急求助一个SVG的问题!!!

    //test.svg
    <svg width="100%" height="100%">

    </svg>
    //test.xml
    <Document xmlns="">
        <Cavans>
       <svg xmlns="http://www.w3.org/2000/svg" width="400px" height="300px">
        <g id="oAll">
         <rect id="oRect" x="50" y="200" width="100" height="100" fill="red" stroke="black" stroke-width="2" />
        </g>
       </svg>
        </Cavans>
        <DataSource/>
    </Document>
    //test.htm
    <html>
     <head>
      <title></title>
     </head>
     <script language="javascript">
    var SVGDocument = null;
    function loadTemplet()
    {
     templeContent = SVGDocument.createElement("XML"); 
     templeContent.async = false;
     templeContent.load("test.xml");
     loadSVG(templeContent);
    }
    function loadSVG(templeContent)
    {
     var SVGContent = templeContent.selectSingleNode(".//g");
     SVGDocument = window.document.getElementById("SVGEmbed").getSVGDocument();
     
     SVGDocument.rootElement.appendChild(SVGContent);
    }
     </script>
     
     <body onload="loadTemplet()">
      <div id="layer1">
       <object id="SVGEmbed" data="test.svg" codebase="http://www.adobe.com/svg/viewer/install/"
        width="600" height="450" type="image/svg+xml" VIEWASTEXT>
       </object>
      </div>
     </body>
    </html>
    //////////////////////////
    test.svg是一个空文件,它的实际内容在test.xml里
    我想把test.htm当作一容器
    将test.xml里的内容在test.htm中转放到<object id="SVGEmbed"/>,显示出图形
    但是我构造的document好像不能通过appendChild到指定的SVGDocument上,
    请有过此类经验的兄弟帮助我一下


       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/2/19 20:02:00
     
     SCYANGYU 帅哥哟,离线,有人找我吗?处女座1971-9-20
      
      
      威望:7
      等级:大四(每天看1小时莱昂氏)
      文章:217
      积分:1281
      门派:XML.ORG.CN
      注册:2005/2/17

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给SCYANGYU发送一个短消息 把SCYANGYU加入好友 查看SCYANGYU的个人资料 搜索SCYANGYU在『 SVG/GML/VRML/X3D/XAML 』的所有贴子 引用回复这个贴子 回复这个贴子 查看SCYANGYU的博客2
    发贴心情 
    你为什么要搞的这么复杂!

    ----------------------------------------------
    http://borland.mblogger.cn/scyangyu/

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/2/22 7:47:00
     
     yuxi2000 帅哥哟,离线,有人找我吗?
      
      
      等级:大二期末(C++考了100分!)
      文章:61
      积分:324
      门派:XML.ORG.CN
      注册:2004/12/4

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给yuxi2000发送一个短消息 把yuxi2000加入好友 查看yuxi2000的个人资料 搜索yuxi2000在『 SVG/GML/VRML/X3D/XAML 』的所有贴子 引用回复这个贴子 回复这个贴子 查看yuxi2000的博客3
    发贴心情 
    8成是为了数据保密

    ----------------------------------------------
    http://yuxi2000.blogchina.com

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/2/22 12:29:00
     
     edison1024 帅哥哟,离线,有人找我吗?
      
      
      等级:大二(研究C++)
      文章:55
      积分:292
      门派:XML.ORG.CN
      注册:2005/1/31

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给edison1024发送一个短消息 把edison1024加入好友 查看edison1024的个人资料 搜索edison1024在『 SVG/GML/VRML/X3D/XAML 』的所有贴子 引用回复这个贴子 回复这个贴子 查看edison1024的博客4
    发贴心情 
    靠。。。。。。
    你loadTemplet的时候SVGDocument还是null 的!基本的逻辑错误啊!

    把这句放loadTemplet里面
    SVGDocument = window.document.getElementById("SVGEmbed").getSVGDocument();

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/2/25 15:11:00
     
     SCYANGYU 帅哥哟,离线,有人找我吗?处女座1971-9-20
      
      
      威望:7
      等级:大四(每天看1小时莱昂氏)
      文章:217
      积分:1281
      门派:XML.ORG.CN
      注册:2005/2/17

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给SCYANGYU发送一个短消息 把SCYANGYU加入好友 查看SCYANGYU的个人资料 搜索SCYANGYU在『 SVG/GML/VRML/X3D/XAML 』的所有贴子 引用回复这个贴子 回复这个贴子 查看SCYANGYU的博客5
    发贴心情 
    以下是引用edison1024在2005-2-25 15:11:08的发言:
    靠。。。。。。
    你loadTemplet的时候SVGDocument还是null 的!基本的逻辑错误啊!

    把这句放loadTemplet里面
    SVGDocument = window.document.getElementById("SVGEmbed").getSVGDocument();


    还是不行哦!

    ----------------------------------------------
    http://borland.mblogger.cn/scyangyu/

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/2/25 21:58:00
     
     edison1024 帅哥哟,离线,有人找我吗?
      
      
      等级:大二(研究C++)
      文章:55
      积分:292
      门派:XML.ORG.CN
      注册:2005/1/31

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给edison1024发送一个短消息 把edison1024加入好友 查看edison1024的个人资料 搜索edison1024在『 SVG/GML/VRML/X3D/XAML 』的所有贴子 引用回复这个贴子 回复这个贴子 查看edison1024的博客6
    发贴心情 
    晕啊。。。
    templeContent.async = false;
    templeContent.load("test.xml");
    你这两句怎么来的?哪有这个属性和方法啊?你在哪里看的资料有这样写的?
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/2/28 9:26:00
     
     edison1024 帅哥哟,离线,有人找我吗?
      
      
      等级:大二(研究C++)
      文章:55
      积分:292
      门派:XML.ORG.CN
      注册:2005/1/31

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给edison1024发送一个短消息 把edison1024加入好友 查看edison1024的个人资料 搜索edison1024在『 SVG/GML/VRML/X3D/XAML 』的所有贴子 引用回复这个贴子 回复这个贴子 查看edison1024的博客7
    发贴心情 

    <script language="javascript">
    var SVGEmbed = null;
    var SVGDocument = null;
    var SVGVersion = null;

    var templeContent = new ActiveXObject("MSXML2.DOMDocument.3.0");
    templeContent.load("test.xml");

    function loadTemplet()
    {
     try
     {
      SVGEmbed = document.embeds["SVGEmbed"];//或者用 document.getElementById("SVGEmbed");
      SVGVersion = SVGEmbed.getSVGViewerVersion();
      if(!(SVGVersion.indexOf("Adobe") != -1))return;
      SVGDocument = SVGEmbed.getSVGDocument();
      loadSVG(templeContent);
      //SVGEmbed.window.getURL("test.xml",loadSVG2);
     }
     catch(e)
     {
      alert(e.message);
      //window.location.reload();
     }
    }
    function loadSVG(templeContent)
    {
     var SVGContent = templeContent.selectSingleNode("//g");
     //alert(SVGContent.xml);
     var frag = SVGEmbed.window.parseXML(SVGContent.xml,SVGDocument);
     //alert(SVGEmbed.window.printNode(frag));
     SVGDocument.rootElement.appendChild(frag.firstChild);
    }
    </script>


    [此贴子已经被作者于2005-5-17 8:20:49编辑过]
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/2/28 11:59:00
     
     edison1024 帅哥哟,离线,有人找我吗?
      
      
      等级:大二(研究C++)
      文章:55
      积分:292
      门派:XML.ORG.CN
      注册:2005/1/31

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给edison1024发送一个短消息 把edison1024加入好友 查看edison1024的个人资料 搜索edison1024在『 SVG/GML/VRML/X3D/XAML 』的所有贴子 引用回复这个贴子 回复这个贴子 查看edison1024的博客8
    发贴心情 
    loadSVG2我是这样写的,它是getURL的一个回调
    function loadSVG2()
    {
     if(templeContent.success)
     {
      //alert(templeContent.content);
      var frag = SVGEmbed.window.parseXML(templeContent.content, SVGDocument);
      //alert(SVGEmbed.window.printNode(frag.childNodes.item(0)));  
      SVGDocument.rootElement.appendChild(frag.firstChild);
     }
    }


    [此贴子已经被作者于2005-5-17 8:21:17编辑过]
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/2/28 12:13:00
     
     edison1024 帅哥哟,离线,有人找我吗?
      
      
      等级:大二(研究C++)
      文章:55
      积分:292
      门派:XML.ORG.CN
      注册:2005/1/31

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给edison1024发送一个短消息 把edison1024加入好友 查看edison1024的个人资料 搜索edison1024在『 SVG/GML/VRML/X3D/XAML 』的所有贴子 引用回复这个贴子 回复这个贴子 查看edison1024的博客9
    发贴心情 
    <embed id="SVGEmbed" width="600" height="450" src="test.svg"></embed>

    svg的插入要这样写。

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/2/28 15:50:00
     
     edison1024 帅哥哟,离线,有人找我吗?
      
      
      等级:大二(研究C++)
      文章:55
      积分:292
      门派:XML.ORG.CN
      注册:2005/1/31

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给edison1024发送一个短消息 把edison1024加入好友 查看edison1024的个人资料 搜索edison1024在『 SVG/GML/VRML/X3D/XAML 』的所有贴子 引用回复这个贴子 回复这个贴子 查看edison1024的博客10
    发贴心情 
    嘿嘿
    [此贴子已经被作者于2005-5-17 8:22:19编辑过]
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/3/2 8:32:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 SVG/GML/VRML/X3D/XAML 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2025/2/27 21:31:18

    本主题贴数25,分页: [1] [2] [3]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    156.250ms