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 오류가 발생합니다