如果你
newShape= document.createElement(“<rect>....</rect>”);
group.appendChild(newShape);是能正确执行的
你可以在
alert(str1);
newShape= document.createElement(str1);
group.appendChild(newShape);来检查一下你这个字符串格式是否正确?

解决方案 »

  1.   

    oElement = document.createElement ( sTagName ) 
    说明:
    根据指定的标签建立新的对象实例。 
    在IE4.0上仅仅可以用于新建 img , area , option 。在IE5.0上你可以用于新建除了 frame 和 iframe 以外的所有对象类型。/*楼主检查下你所创建的对象是否是这当中的‘所有对象类型’*/
    楼主可到官方网去查看
    http://www.w3.org/DOM/
     
    新建对象的属性是可读取以及被程序控制的。 
    在使用本方法新建对象后,你必须明确的将对象置入集合或文档层次结构中,方可使用它们。 
    对于 input 而言,因其默认的 type 属性值为 text ,所以新建的实例默认为文本输入框。若期望其他种类的 input ,则使用本方法建立对象时,要设置其 type 属性。 
    sTagName 可以包含属性,只要整个字符串(String)是有效的HTML。如果你希望在运行时用本方法建立的对象包含 name 属性,你应该这样做。
      

  2.   

    我用的是weblogic服务器,我截获的字符串格式经测试是正确的
      

  3.   

    已解决,问题是ajax模式从服务器返回的字符串流里加了一些字符,我逐个字符纠正之后,就好了,谢谢大家