我正在尝试进行对象检测以防止 IE8 在没有的情况下抛出错误,new XMLSerializer()
但是我未能找到解决问题的跨浏览器方法。我通常使用object!='undefined'
但是我还没有找到一种跨浏览器的实现方式。
以下是我在 Firefox 10 和 IE8 中测试过的一些方法...
if (typeof new XMLSerializer!='undefined') {alert('unsupported, 1');}
if (typeof new XMLSerializer()!='undefined') {alert('unsupported, 2');}
if (new XMLSerializer!='undefined') {alert('unsupported, 3');}
if (XMLSerializer!='undefined') {alert('unsupported, 4');}
if (window.XMLSerializer!='undefined') {alert('unsupported, 5');}
if (typeof XMLSerializer !== 'undefined') {alert('unsupported, 6');}
那么我们如何XMLSerializer
在不支持的浏览器(例如 IE8)中实现对象检测而不触发错误呢?