最近在工作中遇到了一个奇怪的问题,在web文本前端加载js文件,在Chrome和Firefox浏览器中运行正常,但在IE浏览器中运行无法显示效果。采用多种办法,最后发现IE和Firefox浏览器兼容性互斥,于是采用了再JS文件中先辨别浏览器类型,然后根据不同的浏览器来进行不同的加载。具体如下:
<script>
function LoadJS(jsUrl, errCallBack,asyncl)
{
$.ajax({
url:jsUrl,
type:'get',
cache:false,
async:asyncl,
error:function(){
if(errCallBack && idFunction(errCallBack))
{
errCallBack();
}
}
});
}
function errCallBack()
{
}
if($.browser.mise)
{
LoadJS("xxxx.js",errCallBack,false);
}
else if(navigator.useAgent.indexOf("Safari")>0)
{
LoadJS("xxxx.js",errCallBack,true);
}
else
{
var oHead=document.getElementByTagBame('HEAD').item(0);
var oScript=document.createElement("script");
oScri