var objDiv=document.createElement("div")
objDiv.style.behavior="other.htc";
//这里先使用object.appendChild()或者object.insertBefore()方法将元素objDiv插入到页面中试试?
objDiv.doThing();//报错

解决方案 »

  1.   

    这个问题的原因是当执行到objDiv.doThing()时,behavior并没有加载完毕,所以调用会出错。修改成这样,你看:
    var objDiv=document.createElement("div")
    objDiv.id = uniqueID + "div";
    objDiv.style.behavior="other.htc";
    setTimeout(objDiv.id + ".doThing();", 10);
    就不出错了。更好的办法是当objDiv的onreadystatechange触发时,检查readyState是否为"complete",当为"complete"时,再调用方法就可以了。
      

  2.   

    在HTC中再调用其它的HTC从程序结构上和维护上虽然很好,但在执行效率上就大打折扣.所以,结帖.