js在opera中工作,但不适用于任何其他浏览器

时间:2011-06-24 10:37:48

标签: javascript

点击标记后有一个动画。为什么这适用于Opera,但不适用于任何其他浏览器?它是渲染引擎presto和webkit的东西吗?我自己无法解决,请帮助。

http://turie.eu/02/

(所有代码都在一个index.html文件中)

1 个答案:

答案 0 :(得分:1)

尝试使用Chromium时出现此错误:

Uncaught TypeError: Object http://turie.eu/02/clouds.swf has no method 'click'

要模拟点击事件,您需要执行以下操作:

function fireEvent(element, event){
  if (document.createEventObject){
    /* for IE */
    return element.fireEvent('on' + event, document.createEventObject());
  }else{
    /* for other browsers */
    var evt = document.createEvent('HTMLEvents');
    evt.initEvent(event, true, true);
  }
  return !element.dispatchEvent(evt);
}