❶ IE6、IE7不兼容js生成动态层展示问题。
IE6、IE7不兼容JS生成动态层展示问题。
6和IE7不能用div.setAttribute("style","position:absolute;z-index:1;border:solid 1px #E0E0E0");来设置style属性。但是FF和IE8可以。
IE6和IE7需要一项一项的设置。
例如:div.style.position="absolute";
试试看。
希望可以帮到你
❷ ie6,ie7,ie8,火狐浏览器不兼容怎么办
解决这四个浏览器的兼容性,也不是一两句能说完的,靠你自己平时的积累了。
解决IE7、IE8样式不兼容问题
方法:要在页面中加入如下HTTP meta-tag:
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
只要IE8一读到这个标签,它就会自动启动IE7兼容模式,保证页面完整展示。
由于不同的浏览器,比如Internet Explorer 6,Internet Explorer 7,Mozilla Firefox等,对CSS的解析认识不一样,因此会导致生成的页面效果不一样,得不到我们所需要的页面效果。
这个时候我们就需要针对不同的浏览器去写不同的CSS,让它能够同时兼容不同的浏览器,能在不同的浏览器中也能得到我们想要的页面效果。
区别不同浏览器,CSS hack写法:
区别IE6与FF:
background:orange;*background:blue;
区别IE6与IE7:
background:green !important;background:blue;
区别IE7与FF:
background:orange; *background:green;
区别FF,IE7,IE6:
background:orange;*background:green !important;*background:blue;
注:
IE都能识别*;标准浏览器(如FF)不能识别*;
IE6能识别*,但不能识别 !important,
IE7能识别*,也能识别!important;
FF不能识别*,但能识别!important;
另外再补充一个,下划线"_",
IE6支持下划线,IE7和firefox均不支持下划线。
于是大家还可以这样来区分IE6,IE7,firefox
background:orange;*background:green;_background:blue;
----------------------------------------
HACK对照表
----------------------------------------
IE6 IE7 FF
_ √ × ×
* √ √ ×
!important × √ √
----------------------------------------
注:不管是什么方法,书写的顺序都是firefox的写在前面,IE7的写在中间,IE6的写在最后面。
❸ 两段js在ie6里起冲突怎么解决两段js在其他浏览器都都有可以兼容,唯独在ie6里不兼容,望高手指教!!!
其实呢,根本不是你的JS有问题,而最主要的问题出于你的CSS样式在IE6中不兼容的问题,把你的CSS样式改变下就行了,我这里截取了IE6情况下的的首页面出现的问题,你可以看下
❹ IE及IE6浏览器中判断JS文件加载成功失败的方法
这篇文章主要介绍了IE及IE6浏览器中判断JS文件加载成功失败的方法,本文使用vbscript来解决这个问题,需要的朋友可以参考下
浏览器的文件加载实际上是有非常纠结的兼容问题的。最近看到@lifesinger做了一个具体的总结。这里比较麻烦的是IE6~8不区分加载成功或失败,都走一个回调。在网上看了一种解决方案是,在加载文件的最后置一个全局变量或改变标签的属性来区分,这样成功与否就通过这个标志位判断。但显然不太完美,还要改加载文件。
后来尝试另一种思路,先创建一个vbscript,src置成一个JS文件,如这个文件加载正常,肯定会报错否则不会有反应。这样如果window.onerror捕获到错误了,说明文件有效,再正常加载。如果没捕获到,n秒后会触发一个超时。
这部分代码:
代码如下:
if(ie
&&
ie
<
9)
{
vbs
=
doc.createElement('script');
vbs.language
=
'vbscript';
vbs.src
=
file;
saveErrorHandle
=
win.onerror;
win.onerror
=
function()
{
load();
win.onerror
=
saveErrorHandle;
return
true;
};
setTimeout(function(){
ref.parentNode.insertBefore(vbs,
ref);
},
0);
}
else
{
load();
}
❺ 跪求js与ie6兼容性问题
在head下面增加<metahttp-equiv="X-UA-Compatible"content="IE=8"/>,用ie8的文档模式阅读,这是我项目上写的,现在ie6市场很小了,再去专门为他改代码太烦
现在IE下面也是从7开始阅读的,7以下的都是quicks模式了
❻ 怎么办啊IE6以下版本都不支持JS 该怎么让IE6支持它拜托各位了 3Q
不是不支持,而是兼容问题,另外,IE6都快退出历史了,不用花费过多精力、财力在IE6上,不值得。
❼ IE5和IE6不兼容JS,怎么解决
这个。。直接升级到IE9 不就好了么?怎么还有人用IE6。。我只是不理解。
❽ css+div兼容问题,我写的一个页面中有个js效果,在360、火狐这些浏览器能正常显示,但是在ie6就不行了。
光看表现应该有两个方面问题:
1.样式问题,IE6默认div是有个最小高度的,尽管你写了height="2px",但是实际上IE6这个高度会大于2px,所以IE6高度是按默认的来,你这个写的是背景 所以就显示不对了,首先你要在4个点这个div加上overflow:hidden,这样你写2px的高度才能是2px高度,超出的就不显示了。
2.png图片IE6不兼容问题。我猜想你4个点的背景图应该是.png的格式吧,IE6是不兼容png的,IE6会把透明部分自己填上附近背景颜色。解决办法有两个,第一把图片换成gif,这个办法最快,唯一要处理下图片的锯齿,因为gif对渐变效果的识别很差。第二个办法用JS兼容IE6,你网上搜索png兼容IE6,其中应该有JS的兼容办法,你抄袭下就可以。
满意给满意答案。谢谢
❾ JS无法在IE6下运行是怎么回事
IE6默认是阻止JS运行的,上面有个黄色的框,点开来允许运行,没有黄色的框就直接在Internet选项里安全设置里把安全调到最低