有没有办法在JavaScript中检查XMLHttpRequest对象是否支持W3C Progress Events?我的意思是,如果将onload,onprogress,onabort,onerror等属性设置为某些处理程序函数,则将这些函数称为那些事件,如所述。
另一个(附加)问题:是否有一种方法可以增强XMLHttpRequest(例如使用某些计时器)以支持那些事件?
旁注:我首先在XMLHttpRequest上下文中找到有关W3C Progress Events的 信息
您是否尝试过这种方式?
try { var xhr = new XMLHttpRequest(); if ('onprogress' in xhr) { // Browser supports W3C Progress Events } else { // Browser does not support W3C Progress Events } } catch (e) { // Browser is IE6 or 7 }
我在Firefox和IE8中对此进行了测试。Firefox显示它支持它。IE表示它不支持W3C Progress事件。