1 背景
- 在引入第三方的库时需要用到对应的资源host地址
- IE目前Cesium已经抛弃,但有时候项目还要支持,故需要判断增加1.83版本的支持
2 方案
2.1 当前js来源获取
var currentScript =
document.currentScript ||
(function () {
var scripts = document.getElementsByTagName("script");
return scripts[scripts.length - 1];
})();
var src = currentScript.src;
2.2 IE浏览器判断
var theNavigator;
if (typeof navigator !== "undefined") {
theNavigator = navigator;
} else {
theNavigator = {};
}
var isInternetExplorerResult = false;
function isInternetExplorer() {
var fields;
if (theNavigator.appName === "Microsoft Internet Explorer") {
fields = /MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(theNavigator.userAgent);
if (fields !== null) {
isInternetExplorerResult = true;
}
} else if (theNavigator.appName === "Netscape") {
fields = /Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/.exec(
theNavigator.userAgent
);
if (fields !== null) {
isInternetExplorerResult = true;
}
}
console.log("isInternetExplorerResult", isInternetExplorerResult);
return isInternetExplorerResult;
}
isInternetExplorer();