我正在尝试理解一个问题,除非我延迟使用插件,否则在Opera上注册事件侦听器将无法正常进行。

特别是,这不起作用:

document.onload = function() {
    plugin.addEventListener("foo", function() { alert('onFoo'); }, false);
}


同时通过以下方式延迟addEventListener()调用alert()可以:

document.onload = function() {
    alert('onload()');
    plugin.addEventListener("foo", function() { alert('onFoo'); }, false);
}


似乎插件仅在document.onload之后加载。

作为非Web开发人员,我在这里缺少简单的东西吗?还是这是已知的Opera问题,并且有常见的解决方法?

最佳答案

我们在Opera 10.60中进一步改进了对此的处理,因此其行为与其他浏览器更接近。插件初始化和脚本准备就绪。我相信原来的方法现在应该可以工作。

10-05 20:50
查看更多