Не проверяйте браузер, проверяйте функциональность , которую он предлагает.
Если есть функция, которая поддерживается не всеми браузерами, не проверяйте, какие браузеры не поддерживают ее, потому что, если она будет поддерживать ее в будущем?
Сделайте что-то вроде этого:
if (nonStandardFunction) {
nonStandardFunction();
}
Таким образом, любой браузер, поддерживающий его, выполнит его, и вам все равно, какие из них будут или нет.
Вы также можете добавить функциональность самостоятельно:
window.nonStandardFunction = window.nonStandardFunction || function () {
// your implementation
};
Если, с другой стороны, вы специально не хотите, чтобы i<Device>
имел к нему доступ, проверьте пользовательский агент.
Вот пример того, что вы можете сделать:
var addJS = function (file) {
var head = document.getElementsByTagName('head')[0],
script= document.createElement("script");
script.type = "text/javascript"; // redundant
script.src = file;
head.appendChild(script);
}, userAgent = navigator.userAgent,
isNotiDevice = !(userAgent.match(/iPad/i) || userAgent.match(/iPhone/i));
if (isNotiDevice) {
addJS('scripts/jquery.anchor.js');
}