有什么方法可以在JavaScript中检查XMLHttpRequest对象是否支持W3C Progress Events吗?我的意思是,如果将onloadonprogressonabortonerror等属性设置为某些处理程序函数,则将这些函数称为那些事件,如所述。
额外的(附加)问题:是否有一种方法可以扩展XMLHttpRequest(例如使用某些计时器)来支持这些事件?
旁注:我首先在XMLHttpRequest here上下文中发现了有关W3C进度事件的信息

最佳答案

您是否尝试过这种方式?

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

关于javascript - 如何检查JavaScript是否XMLHttpRequest对象支持W3C进度事件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1249502/

10-12 01:16