① js控制多个div显示与隐藏的IE6.0兼容问题,火狐和谷歌浏览器测试通过了。
您好!很高兴为您答疑!
兼容问题主要是javaScript和CSS问题。火狐下您可以使用Firebug检测。css及Javascript写的时候,最好模块化,JavaScript最好使用Jquery,支援多种浏览器。
您可以在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。
② 一个页面,当浏览器是ie6 和 ie7时调用不同的js
这个方法很多,
如果用服务器语言,这个很简单,这个我就不多说了,根据浏览器加载就行了,
我说一下js的实现吧,
<script language="javascript">
var b_v = navigator.appVersion;
var IE6 = b_v.search(/MSIE 6/i) != -1;
var IE7 = b_v.search(/MSIE 7/i) != -1;
if (IE6)
{
document.writeln('<script language="javascript" src="topie6.js">');
document.writeln('</scr' + 'ipt>');
}
else if (IE7)
{
document.writeln('<script language="javascript" src="topie7.js">');
document.writeln('</scr' + 'ipt>');
}
else
{
//其它情况类推
}
</script>
当然方法有很多,下面这个方法也可以放script标签.
var sobj = document.createElement('script');
sobj.type = "text/javascript";
sobj.src = path;
var headobj = document.getElementsByTagName('head')[0];
headobj.appendChild(sobj);
说实话这样做不是很好,也不专业,我们一般要求写一个js要兼容五个常用的浏览器,这个分开的话以后维护会有麻烦.
老兄保重
顺便鄙视一个楼上的 抄别人的答案,没意思,原文:http://..com/question/52229103.html?si=1
③ 在aspx文件中引用js文件在ie6中会报错说缺少某某字符串
可能是文件编码的问题,如aspx页面是utf-8的,而js文件是ANSI。用记事本、notepad++等工具看看就知道了。
如果真是这个问题,js文件用与aspx文件同样的编码另存一下就行。。。
④ 一个js函数在IE6中一直报错,currObj.offset().top为空或无对象,怎么办
把a标签的href设成#加你要跳转到的元素的id就可以实现,不用写javascript的。