都没有说到点子上!正确的原因是因为input有一个属性就叫做start!所以你必须用onclick='window.start()'来调用你所定义的start()方法,否则就变成把input的start属性当成方法来调用,当然出现“对象不支持此操作”的警告了。建议你把你的函数名改成Start()好了。建议你自己定义的所有函数都用首字母大写的名字,这样就不会造成类似的情况。

解决方案 »

  1.   

    废话我当然调试通过了。虽然没有xinc yinc这些属性,但是js是基于原型的语言(而不是基于类的语言),可以给对象任意增加属性的。
      

  2.   

    至于input的start属性,这是IE对HTML的扩展,用来定义载入的视频何时开始播放(img有此属性,input因为可以有type=image,故此也有这个属性)。我也是看了ms platform sdk才知道的。不如你拿到mozilla下调试一下好了,就应该没有这个问题。所以我说最好自己的属性和方法都用首字母大写,否则难保你原来好好的程序将来因为ie莫名其妙的增加了新的属性而失败。