jquery ie低版本正常 高版本和火狐 谷歌不正常
发布网友
发布时间:2022-04-23 11:32
我来回答
共3个回答
热心网友
时间:2022-04-23 13:01
尊敬的用户,您好!很高兴为您答疑。
您这段代码兼容问题主要是document.readyState属性造成的。而您所说的低版本IE,应该是指IE6.因为微软出品IE6时的方向把握错误,导致该版本IE与之后的历代IE存在极大差异。此问题微软也在日后极力弥补中。建议您的js代码还是以满足w3c标准为主要衡量标准。
希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。
热心网友
时间:2022-04-23 14:19
在浏览器设置兼容性。但还是有些不能控制的。需要 //判断是IE浏览器还是非IE浏览器
//IE下有script.readyState ,火狐、谷歌等浏览器没有script.readyState
if (script.readyState) {
//IE中
script.onreadystatechange = function() {
//此时 readyState 的值 可能为 以下几个 :
//•“uninitialized” – 原始状态
//•“loading” – 下载数据中..
//•“loaded” – 下载完成
//•“interactive” – 还未执行完毕.
//•“complete” – 脚本执行完毕.
if (script.readyState == "loaded" || script.readyState == "complete") {
script.onreadystatechange = null;
document.getElementById("iCenter").innerHTML = "";
} else {
// alert(script.readyState);
}
};
} else {
//标准的DOM浏览器
script.onload = function () {
};
}
总之不完全是代码的问题
热心网友
时间:2022-04-23 15:54
您好!很高兴为您答疑!
兼容性,代码中对浏览器的判断都需要修改,火狐下可以安装Firebug检查代码。
您可以在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。