{
#Jquery代码
$.getScript("./Scritpname.js",function(){ //加载js文件,成功后执行回调函数
console.log("js文件加载成功!")
})
#纯Js代码
var jsObj=document.createElement("script")
jsObj.type="text/javascript"
jsObj.src="jsFileName.js"
document.getElementsByTagName('head')[0].appendChild(jsObj) //在head节点中追加script配置
jsObj.onload=function(){ #加载之后执行onload方法
console.log("js文件加载成功!")
}
}
IE6~IE10的浏览器特征明显,存在msie字符串,而IE11去掉了msie字符串,可以通过rv后面的版本号识别IE11,具体方法如下: function IETester(userAgent){ var UA = userAgent || navigator.userAgentif(/msie/i.test(UA)){ return UA.match(/ms。前几天在网上看到一个技术牛人写的世界上判断是否IE浏览器之最短的js代码,如下:<scriptif(!+[1,])alert(这是ie浏览器)else alert(这不是ie浏览器)
</script
其实有很多判断的方法,大都是根据浏览器的特性来的。
比如库prototype的方法是:!!(window.attachEvent &&navigator.userAgent.indexOf('Opera') === -1) 。就是根据ie支持window.attachEvent添加侦听事件,非ie用window.addEventListener添加侦听事件来判断的。navigator.userAgent.indexOf('Opera') === -1是因为opara浏览器能伪装成ie.如果!!(window.attachEvent )为真,就是ie;反之,如果!window.addEventListener为真,也可以判断为ie.
Ext使用的是!1[0],他利用IE无法使用数组下标访问字符串的特性来判断。在ie8下好像有问题。
在!+[1,]还未被发现前,判断ie最短的表达式是 !+\v1.它利用的是ie不支持垂直制表符的特性。
以前还有一个常用方法是document.all,由于opera浏览器能伪装成ie。可以这样写:!!(document.all &&navigator.userAgent.indexOf('Opera') === -1).
还有很多,先记这几条,便于工作时查阅。
1.+[1,]
2.!+\v1
3.!!(window.attachEvent &&navigator.userAgent.indexOf('Opera') === -1)
4.!!(!window.addEventListener&&navigator.userAgent.indexOf('Opera') === -1)
5.!!(document.all &&navigator.userAgent.indexOf('Opera') === -1)