欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > JAVASCRIPT IE 與 FF 中兼容寫法記錄

JAVASCRIPT IE 與 FF 中兼容寫法記錄

熱門標簽:廣州防封電銷機器人廠家 南通電銷外呼系統軟件 上海400電話辦理到易號網 常州電話外呼系統招商 申請400電話移動 智能語音電銷機器人客戶端 山東電銷機器人軟件 洛陽防封卡外呼系統廠家 成都企業外呼系統
png透明 AlphaImageLoader
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=bEnabled,sizingMethod=sSize,src=sURL)

enabled:可選項。布爾值(Boolean)。設置或檢索濾鏡是否激活。true:默認值。濾鏡激活。false:濾鏡被禁止。
sizingMethod:可選項。字符串(String)。設置或檢索濾鏡作用的對象的圖片在對象容器邊界內的顯示方式。crop:剪切圖片以適應對象尺寸。image:默認值。增大或減小對象的尺寸邊界以適應圖片的尺寸。scale:縮放圖片以適應對象的尺寸邊界。
src:必選項。字符串(String)。使用絕對或相對 url 地址指定背景圖像。假如忽略此參數,濾鏡將不會作用。

firefox不能對innerText支持
firefox支持innerHTML但卻不支持innerText,它支持textContent來實現innerText,不過默認把多余的空格也保留了。如果不用textContent,如果字符串里面不包含HTML代碼也可以用innerHTML代替。

禁止選取網頁內容
在IE中一般用js:obj.onselectstart=function(){return false;}
而firefox用CSS:-moz-user-select:none

濾鏡的支持(例:透明濾鏡)
IE:filter:alpha(opacity=10);
firefox:-moz-opacity:.10;

捕獲事件
IE:obj.setCapture() 、obj.releaseCapture()
Firefox:document.addEventListener(”mousemove”,mousemovefunction,true);
document.removeEventListener(”mousemove”,mousemovefunction,true);

獲取鼠標位置
IE:event.clientX、event.clientY
firefox:需要事件函數傳遞事件對象
obj.onmousemove=function(ev){
X= ev.pageX;Y=ev.pageY;
}

DIV等元素的邊界問題
比如:設置一個div的CSS::{width:100px;height:100px;border:#000000 1px solid;}
IE中:div的寬度(包括邊框寬度):100px,div的高度(包括邊框寬度):100px;
而firefox:div的寬度(包括邊框寬度):102px,div的高度(包括邊框寬度):102px;

判斷瀏覽器類型
var isIE=document.all ? true : false;
我寫了一個變量,如果支持document.all語法那么isIE=true,否則isIE=false

在不同瀏覽器下的CSS處理
一般可以用!important來優先使用css語句(僅firefox支持)
比如:{border-width:0px!important;border-width:1px;}
在firefox下這個元素是沒有邊框的,在IE下邊框寬度是1px

document.formName.item(”itemName”) 問題
問題說明:IE下,可以使用 document.formName.item(”itemName”) 或 document.formName.elements ["elementName"];Firefox下,只能使用document.formName.elements["elementName"]。
解決方法:統一使用document.formName.elements["elementName"]。

集合類對象問題
問題說明:IE下,可以使用()或[]獲取集合類對象;Firefox下,只能使用[]獲取集合類對象。
解決方法:統一使用 [] 獲取集合類對象。

自定義屬性問題
問題說明:IE下,可以使用獲取常規屬性的方法來獲取自定義屬性,也可以使用 getAttribute() 獲取自定義屬性;Firefox下,只能使用 getAttribute() 獲取自定義屬性。
解決方法:統一通過 getAttribute() 獲取自定義屬性。

eval(”idName”)問題
問題說明:IE下,可以使用 eval(”idName”) 或 getElementById(”idName”) 來取得 id 為 idName 的HTML對象;Firefox下,只能使用 getElementById(”idName”) 來取得 id 為 idName 的HTML對象。
解決方法:統一用 getElementById(”idName”) 來取得 id 為 idName 的HTML對象。

變量名與某HTML對象ID相同的問題
問題說明:IE下,HTML對象的ID可以作為 document 的下屬對象變量名直接使用,Firefox下則不能;Firefox下,可以使用與HTML對象ID相同的變量名,IE下則不能。
解決方法:使用 document.getElementById(”idName”) 代替 document.idName。最好不要取HTML對象ID相同的變量名,以減少錯誤;在聲明變量時,一律加上var關鍵字,以避免歧義。

const問題
問題說明:Firefox下,可以使用const關鍵字或var關鍵字來定義常量;IE下,只能使用var關鍵字來定義常量。
解決方法:統一使用var關鍵字來定義常量。

input.type屬性問題
問題說明:IE下 input.type 屬性為只讀;但是Firefox下 input.type 屬性為讀寫。
解決辦法:不修改 input.type 屬性。如果必須要修改,可以先隱藏原來的input,然后在同樣的位置再插入一個新的input元素。

window.event問題
問題說明:window.event 只能在IE下運行,而不能在Firefox下運行,這是因為Firefox的event只能在事件發生的現場使用。
解決方法:在事件發生的函數上加上event參數,在函數體內(假設形參為evt)使用 var myEvent = evt?evt:(window.event?window.event:null)
示例:input type=”button” onclick=”doSomething(event)”/>
script language=”javascript”>
function doSomething(evt) {
var myEvent = evt ? evt: (window.event ? window.event : null)

}

event.x與event.y問題
問題說明:IE下,even對象有x、y屬性,但是沒有pageX、pageY屬性;Firefox下,even對象有pageX、pageY屬性,但是沒有x、y屬性。
解決方法:var myX = event.x ? event.x : event.pageX;var myY = event.y ? event.y:event.pageY;
如果考慮第8條問題,就改用myEvent代替event即可。

event.srcElement問題
問題說明:IE下,even對象有srcElement屬性,但是沒有target屬性;Firefox下,even對象有target屬性,但是沒有srcElement屬性。
解決方法:使用srcObj = event.srcElement ? event.srcElement : event.target;
如果考慮第8條問題,就改用myEvent代替event即可。

window.location.href問題
問題說明:IE或者Firefox2.0.x下,可以使用window.location或window.location.href;Firefox1.5.x下,只能使用window.location。
解決方法:使用 window.location 來代替 window.location.href。當然也可以考慮使用 location.replace()方法。

模態和非模態窗口問題
問題說明:IE下,可以通過showModalDialog和showModelessDialog打開模態和非模態窗口;Firefox下則不能。
解決方法:直接使用 window.open(pageURL,name,parameters) 方式打開新窗口。
如果需要將子窗口中的參數傳遞回父窗口,可以在子窗口中使用window.opener來訪問父窗口。如果需要父窗口控制子窗口的話,使用var subWindow = window.open(pageURL,name,parameters);來獲得新開的窗口對象。

frame和iframe問題
以下面的frame為例:
frame src=”xxx.html” id=”frameId” name=”frameName” />
(1)訪問frame對象
IE:使用window.frameId或者window.frameName來訪問這個frame對象;
Firefox:使用window.frameName來訪問這個frame對象;
解決方法:統一使用 window.document.getElementById(”frameId”) 來訪問這個frame對象;

(2)切換frame內容
在IE和Firefox中都可以使用window.document.getElementById(”frameId”).src = “xxx.html”或window.frameName.location = “xxx.html”來切換frame的內容;
如果需要將frame中的參數傳回父窗口,可以在frame中使用parent關鍵字來訪問父窗口。

body載入問題
問題說明:Firefox的body對象在body標簽沒有被瀏覽器完全讀入之前就存在;而IE的body對象則必須在body標簽被瀏覽器完全讀入之后才存在。
[注] 這個問題尚未實際驗證,待驗證后再來修改。
[注] 經驗證,IE6、Opera9以及FireFox2中不存在上述問題,單純的JS腳本可以訪問在腳本之前已經載入的所有對象和元素,即使這個元素還沒有載入完成。

事件委托方法
問題說明:IE下,使用 document.body.onload = inject;其中function inject()在這之前已被實現;在Firefox下,使用 document.body.onload = inject();
解決方法:統一使用 document.body.onload=new Function(”inject()”);或者 document.body.onload = function(){/* 這里是代碼 */}
[注意] Function和function的區別

訪問的父元素的區別
問題說明:在IE下,使用 obj.parentElement 或 obj.parentNode 訪問obj的父結點;在firefox下,使用 obj.parentNode 訪問obj的父結點。
解決方法:因為firefox與IE都支持DOM,因此統一使用obj.parentNode 來訪問obj的父結點。

cursor:hand VS cursor:pointer
問題說明:firefox不支持hand,但ie支持pointer ,兩者都是手形指示。
解決方法:統一使用pointer。

innerText的問題
問題說明:innerText在IE中能正常工作,但是innerText在FireFox中卻不行。
解決方法:在非IE瀏覽器中使用textContent代替innerText。
示例:
if(navigator.appName.indexOf(”Explorer”) >-1){
document.getElementById(”element”).innerText = “my text”;
}else{
document.getElementById(”element”).textContent = “my text”;
}
[注] innerHTML 同時被ie、firefox等瀏覽器支持,其他的,如outerHTML等只被ie支持,最好不用。

對象寬高賦值問題
問題說明:FireFox中類似 obj.style.height = imgObj.height 的語句無效。
解決方法:統一使用 obj.style.height = imgObj.height + “px”;

Table操作問題
問題說明:ie、firefox以及其它瀏覽器對于 table 標簽的操作都各不相同,在ie中不允許對table和tr的innerHTML賦值,使用js增加一個tr時,使用appendChild方法也不管用。
解決方法:
//向table追加一個空行:
var row = otable.insertRow(-1);
var cell = document.createElement(”td”);
cell.innerHTML = “”;
cell.className = “XXXX”;
row.appendChild(cell);
[注] 由于俺很少使用JS直接操作表格,這個問題沒有遇見過。建議使用JS框架集來操作table,如JQuery。

ul和ol列表縮進問題
消除ul、ol等列表的縮進時,樣式應寫成:list-style:none;margin:0px;padding:0px;
其中margin屬性對IE有效,padding屬性對FireFox有效。← 此句表述有誤,詳細見↓
[注] 這個問題尚未實際驗證,待驗證后再來修改。
[注] 經驗證,在IE中,設置margin:0px可以去除列表的上下左右縮進、空白以及列表編號或圓點,設置padding對樣式沒有影響;在Firefox中,設置margin:0px僅僅可以去除上下的空白,設置padding:0px后僅僅可以去掉左右縮進,還必須設置list-style:none才能去除列表編號或圓點。也就是說,在IE中僅僅設置margin:0px即可達到最終效果,而在Firefox中必須同時設置margin:0px、padding:0px以及list-style:none三項才能達到最終效果。

CSS透明問題
IE:filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=60)。
FF:opacity:0.6。
[注] 最好兩個都寫,并將opacity屬性放在下面。

CSS圓角問題
IE:ie7以下版本不支持圓角。
FF:-moz-border-radius:4px,或者-moz-border-radius-topleft:4px;-moz-border- radius-topright:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius- bottomright:4px;。
[注] 圓角問題是CSS中的經典問題,建議使用JQuery框架集來設置圓角,讓這些復雜的問題留給別人去想吧。

標簽:貴州 滄州 賀州 廣安 鶴壁 混顯 萊蕪 邵陽

巨人網絡通訊聲明:本文標題《JAVASCRIPT IE 與 FF 中兼容寫法記錄》,本文關鍵詞  JAVASCRIPT,與,中,兼容,寫法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《JAVASCRIPT IE 與 FF 中兼容寫法記錄》相關的同類信息!
  • 本頁收集關于JAVASCRIPT IE 與 FF 中兼容寫法記錄的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    欧美日韩一区二区三区不卡| 蜜臀精品一区二区三区在线观看 | 91麻豆国产自产在线观看| 国产激情av在线| 精品欧美黑人一区二区三区| 日本美女一区二区三区| 国产老熟女伦老熟妇露脸| 欧美理论电影在线| 亚洲gay无套男同| 看全色黄大色黄女片18| 欧美日韩国产123区| 午夜精品在线视频一区| 白嫩情侣偷拍呻吟刺激| 91精品国产高清一区二区三区蜜臀| 亚洲第一二三四区| 国产原创剧情av| 91超碰这里只有精品国产| 天堂久久一区二区三区| 国产精品九九九九九| 精品少妇一区二区三区在线播放| 看片的网站亚洲| 美国一级黄色录像| 国产精品九色蝌蚪自拍| 99精品久久久久久| 欧美日韩视频在线第一区| 午夜精品国产更新| 能免费看av的网站| 日本一区二区三级电影在线观看| 国产不卡一区视频| 91黄色激情网站| 亚洲成av人片一区二区| 亚欧洲乱码视频| 国产日韩欧美精品在线| 成人国产亚洲欧美成人综合网 | 欧美一区二区免费视频| 美女网站在线免费欧美精品| 亚洲无人区码一码二码三码的含义| 久久久久久一级片| 成av人片一区二区| 欧美区在线观看| 久久成人免费日本黄色| 91香蕉一区二区三区在线观看| 最新日韩av在线| 亚洲色偷偷色噜噜狠狠99网| 亚洲精品在线电影| 成人av免费在线| 欧美久久久久免费| 韩国欧美国产一区| 91久久香蕉国产日韩欧美9色| 午夜欧美视频在线观看| 午夜影院黄色片| 一区二区在线观看视频| 法国伦理少妇愉情| 国产精品女主播av| 日本wwwwwww| 国产亚洲精品久| 国产一级二级av| 26uuu欧美日本| 99久久99久久综合| 精品久久一区二区| 99国产精品视频免费观看| 日韩一区二区不卡| 成人高清视频在线观看| 欧美一区二区三区思思人| 国产成人亚洲综合a∨婷婷| 欧美日韩精品三区| 国产一区二区三区不卡在线观看| 欧美性一二三区| 国产一区二区在线免费观看| 欧美色手机在线观看| 国产一区二区在线电影| 欧美精品一二三| 粉嫩嫩av羞羞动漫久久久 | 午夜精品视频在线观看| 黄色精品视频在线观看| 三级亚洲高清视频| 色综合天天综合网国产成人综合天| 日韩电影在线免费观看| 色婷婷精品大视频在线蜜桃视频 | 五月天精品视频| 亚洲一区二区三区四区在线免费观看| 高清国产在线观看| 亚洲成人三级小说| www青青草原| 国模一区二区三区白浆| 欧美精品电影在线播放| 北条麻妃一区二区三区| 久久婷婷色综合| 亚洲制服丝袜在线播放| 亚洲精品日日夜夜| 日日碰狠狠添天天爽| 日韩成人免费在线| 欧美无人高清视频在线观看| 国产盗摄精品一区二区三区在线| 91精选在线观看| 91免费看片在线观看| 欧美极品美女视频| 91成人在线免费视频| 午夜精品久久久久久久99樱桃 | 欧美黑人性猛交xxx| 激情综合色综合久久| 日韩一区二区三| youjizz.com日本| 亚洲精品乱码久久久久久久久| 娇小11一12╳yⅹ╳毛片| 日本成人在线网站| 在线成人av网站| 手机在线播放av| 亚洲欧美另类久久久精品 | 久久国产成人午夜av影院| 欧美日本国产视频| 国产精品欧美性爱| 亚洲日本在线视频观看| 在线免费观看亚洲视频| 国产99久久久国产精品免费看 | 久久久综合精品| 精品无人区无码乱码毛片国产| 天堂久久一区二区三区| 欧美精品777| 亚洲欧美高清在线| 亚洲图片欧美视频| 欧美日韩综合色| 性折磨bdsm欧美激情另类| 亚洲精品中文在线影院| 欧美中文字幕久久| 91麻豆swag| 一区二区三区毛片| 欧美三级电影在线看| 制服.丝袜.亚洲.中文.综合懂| 亚洲精品视频一区二区| 欧美性一二三区| 不许穿内裤随时挨c调教h苏绵| 亚洲最大的成人av| 欧美日韩视频专区在线播放| 少妇极品熟妇人妻无码| 午夜不卡在线视频| 日韩一区二区高清| 免费福利视频网站| 国产成人亚洲综合a∨猫咪| 国产精品久久久久久久久快鸭| 加勒比婷婷色综合久久| aaa欧美日韩| 亚洲一二三专区| 91精品国产一区二区三区香蕉| 亚洲蜜桃精久久久久久久久久久久| 日本不卡免费在线视频| 精品国产免费久久 | 国产精品视频一区二区三区不卡| 日本一级二级视频| 18深夜在线观看免费视频| 亚洲成人黄色小说| 欧美电视剧在线看免费| 手机看片国产日韩| 波多野结衣亚洲| 亚洲国产美女搞黄色| 欧美岛国在线观看| 国内毛片毛片毛片毛片毛片| av爱爱亚洲一区| 日韩经典一区二区| 久久精品亚洲精品国产欧美kt∨| 欧美偷拍第一页| 88av在线播放| 国产麻豆一精品一av一免费| 成人免费一区二区三区视频 | 99久免费精品视频在线观看| 亚洲国产视频一区| www激情久久| 一本高清dvd不卡在线观看 | 欧美久久久久久久久久久| 青青草一区二区三区| 国产精品免费观看视频| 欧美日韩久久久一区| 最近中文字幕免费| 99久久精品免费| 免费成人在线播放| 日韩毛片在线免费观看| 欧美一区二区三区在线观看视频 | 蜜臀av一区二区三区| 国产精品美日韩| 欧美女孩性生活视频| 永久免费av无码网站性色av| 精品人妻一区二区三| 美女精品自拍一二三四| 亚洲视频一区在线观看| 日韩欧美在线一区二区三区| 国产一区二区三区在线视频观看| a级一a一级在线观看| 国产精品一卡二| 午夜视频在线观看一区二区三区| 国产日韩精品久久久| 欧美顶级少妇做爰| 免费高清在线观看电视| 第四色在线视频| 99这里只有久久精品视频| 久久精品久久精品| 亚洲一区二区三区四区在线免费观看 | 久久精品视频一区| 欧美精品久久一区二区三区| 日本爱爱小视频| 欧美特黄一区二区三区|