一尘不染

如何检查JavaScript是否XMLHttpRequest对象支持W3C进度事件?

ajax

有没有办法在JavaScript中检查XMLHttpRequest对象是否支持W3C Progress
Events
?我的意思是,如果将onload,onprogress,onabort,onerror等属性设置为某些处理程序函数,则将这些函数称为那些事件,如所述。

另一个(附加)问题:是否有一种方法可以增强XMLHttpRequest(例如使用某些计时器)以支持那些事件?

旁注:我首先在XMLHttpRequest上下文中找到有关W3C Progress Events的
信息


阅读 204

收藏
2020-07-26

共1个答案

一尘不染

您是否尝试过这种方式?

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事件。

2020-07-26