我正在尝试理解一个问题,除非我延迟使用插件,否则在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中进一步改进了对此的处理,因此其行为与其他浏览器更接近。插件初始化和脚本准备就绪。我相信原来的方法现在应该可以工作。