> 웹 프론트엔드 > JS 튜토리얼 > Firefox 및 IE 브라우저와 호환되는 JS 스크립트 작성 방법 요약_javascript 기술

Firefox 및 IE 브라우저와 호환되는 JS 스크립트 작성 방법 요약_javascript 기술

WBOY
풀어 주다: 2016-05-16 19:03:05
원래의
1125명이 탐색했습니다.


1.window.event 호환 스크립트

function getEvent(){ //IE 및 FF 작성 방법과 호환되는 브라우저 이벤트 가져오기
if(document.all) 이벤트 반환. ;
func=getEvent.caller;
while(func!=null){
var arg0=func.arguments[0];
if(arg0){
if((arg0 . constructor==이벤트 arg0.constructor ==MouseEvent)
(typeof(arg0)=="object" && arg0.preventDefault && arg0.stopPropagation)){
return arg0;
}
}
func=func.caller;
}
return null;
}

Firefox는 이벤트를 사용하기 전에 항상 getEvent()를 사용해야 합니다. 그렇지 않으면 비어 있음

2. 양식 제출 이벤트 보호

event.returnValue=false;// IE

evt.preventDefault();//firefox

3. 이벤트 소스 가져오기

var source=event.srcElement //IE

var source=event.target //firefox

4. 🎜>
function addEvent(oElement,sEvent,func){
if (oElement.attachEvent){
oElement.attachEvent(sEvent,func)
}
else{
sEvent =sEvent.substring( 2,sEvent.length);
oElement.addEventListener(sEvent,func,false)
}
}

사용법: addEvent(window,"onload", 시작);

5. Firefox 등록 innerText 작성 방법

//firefox innerText 등록
HTMLElement.prototype.__defineGetter__("innerText",
function(){
var anyString = "";
var childS = this.childNodes;
for(var i=0; i if(childS[i].nodeType==1)
anyString = childS[i].tagName =="BR" ? 'n' : childS[i].innerText;
else if(childS[i].nodeType==3)
anyString = childS[i].nodeValue
} 🎜>return anyString;
}
);
HTMLElement.prototype.__defineSetter__("innerText",
function(sText){
this.textContent=sText;
}
);

6. 길이: FireFox 길이는 "px"로 추가되어야 하며 IE는 중요하지 않습니다.

7. 상위 컨트롤 아래의 하위 컨트롤: IE는 "children"입니다. "childNodes"

8 .XmlHttp

IE에서는 XmlHttp.send(content) 메서드의 내용이 비어 있을 수 있지만 Firefox에서는 Send(" ")가 비어 있을 수 없습니다. 그렇지 않으면 411 오류가 발생합니다

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿