Возможно, часть new ActiveXObject
не работает, потому что ActiveXObject
- это (в ваших текущих настройках) не то, к чему может быть применен оператор new
, или «ShockwaveFlash.ShockwaveFlash» не является допустимым входом и следовательно, исключение выдается.
Однако вы можете легко переписать свой код для решения этой проблемы:
var hasFlash = (function() {
if (typeof navigator.plugins != "undefined" && typeof navigator.plugins["Shockwave Flash"] == "object") {
return true;
} else if (typeof window.ActiveXObject != "undefined") {
try {
new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
return true;
} catch (e) { }
}
return false;
})();