直接把生成的vml代码全部保存,然后入库
在页面初始化时将vml代码读出在浏览器上显示就可以了啊

解决方案 »

  1.   

    to possible_Y(一切皆可能)(西南交大) :你这样做太死板了,单纯的实现此功能没什么意义
      

  2.   

    <script>
    var object_ = "※";  //对象分隔符
    var property_ = "§";  //属性分隔符function addLine(id,x1,y1,x2,y2,color){
        var newcell="";//线元素说明
    newcell="<v:line class = 'line' id="+ id +" strokeweight= " + tmpWeight +" strokecolor="+ color +" style='position:absolute;cursor:hand;z-index:2' from='"+ x1 +"px" +","+ y1 + "px" +"' to='"+ x2 +"px" +","+ y2 +"px" +"'>";
    newcell+="<div id ='" +id+"id' style='left:150;top:50;visibility:hidden;position:absolute'>"+id+"</div>"; //节点标签标记
    newcell+="<div id ='" +id+"tag' style='visibility:hidden; position:absolute'>line</div>"; //节点标签标记
    newcell+="</v:line>";
    document.body.insertAdjacentHTML("afterBegin",newcell);
    }
    //加入一条线
    addLine("line1",0,0,200,200,'red')

    //提交到服务器
    var linestr="";
    var tmpobj = null; tmpobj = document.getElementById("line1"); linestr += (document.getElementById(tmpobj.id +"tag").innerHTML +property_); //当前对象标签
    linestr += (tmpobj.id +property_);      //ID
    linestr += (tmpobj.stroke.linestyle+property_); //线类型
    linestr += ((tmpobj.from.x + property_); //x1
    linestr += ((tmpobj.from.y + property_); //y1
    linestr += ((tmpobj.to.x + property_); //x2
    linestr += ((tmpobj.to.y + property_); //y2

    formXX.action = XXXXXXX + "?line=" + linestr;
    formXX.submit() //提交表单
    </script>
      

  3.   

    至于吗?
    应该说, possible_Y(一切皆可能)(西南交大) 的是最佳方案
    库中仅保留参数,虽然可行,但重新生成全部的的vml标记也是一件很麻烦的事情所有参数的是定都在表单对象中完成,你只要截或他就行了