❶ 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選項里安全設置里把安全調到最低