Javascript HTML5垫片-如何动态检测浏览器是否需要它?

Javascript HTML5垫片-如何动态检测浏览器是否需要它?,javascript,jquery,html,shim,Javascript,Jquery,Html,Shim,我有一个页面,它通过javascript使用html5事件,比如字段上的输入键盘事件 如何动态检测浏览器是否需要html5shim,以便仅在必要时下载?我知道我可能必须使用window.navigator对象或类似的东西,但除此之外我没有其他想法 有什么建议吗?大约有10%的脚本已经投入到这方面了。它不值得单独检测。你可以检查HTMLInputElement.prototype.oninput是否存在,但正如@Quentin已经说过的,这可能根本没有必要。我同意@Quentin的观点-只需包含脚

我有一个页面,它通过javascript使用html5事件,比如
字段上的
输入
键盘事件

如何动态检测浏览器是否需要html5shim,以便仅在必要时下载?我知道我可能必须使用
window.navigator
对象或类似的东西,但除此之外我没有其他想法


有什么建议吗?

大约有10%的脚本已经投入到这方面了。它不值得单独检测。你可以检查
HTMLInputElement.prototype.oninput是否存在,但正如@Quentin已经说过的,这可能根本没有必要。我同意@Quentin的观点-只需包含脚本,让它完成工作即可。如果您将CDN中的内容包括在浏览器中,则可能已经缓存了这些内容,并获得了额外的积分。同意-没有必要重新发明轮子。如果您需要,99%的添加代码最终可能会变成冗余CDN:oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js“>大约有10%的脚本已经投入到这项工作中。它不值得单独检测。你可以检查
HTMLInputElement.prototype.oninput是否存在,但正如@Quentin已经说过的,这可能根本没有必要。我同意@Quentin的观点-只需包含脚本,让它完成工作即可。如果您将CDN中的内容包括在浏览器中,则可能已经缓存了这些内容,并获得了额外的积分。同意-没有必要重新发明轮子。如果您需要,99%的添加代码最终可能会变成冗余CDN:oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js“>大约有10%的脚本已经投入到这项工作中。它不值得单独检测。你可以检查
HTMLInputElement.prototype.oninput是否存在,但正如@Quentin已经说过的,这可能根本没有必要。我同意@Quentin的观点-只需包含脚本,让它完成工作即可。如果您将CDN中的内容包括在浏览器中,则可能已经缓存了这些内容,并获得了额外的积分。同意-没有必要重新发明轮子。如果您需要,99%的添加代码最终可能会变成冗余CDN:oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js“>