1. window.event 호환 스크립트
2. Shield Form 제출 이벤트
3. 이벤트 소스 가져오기
4. 이벤트 호환 작성 방법 추가
5. Firefox 등록 innerText 작성 방법
6. 길이
7. 상위 컨트롤 아래의 하위 컨트롤
8. if(document.all) return window.event
while(func!=null){
var arg0=func.arguments[0];
if(arg0 ){
if((arg0.constructor==Event arg0.constructor ==MouseEvent)
(typeof(arg0)=="object" && arg0.preventDefault && arg0.stopPropagation)){
return arg0 ;
}
}
func=func.caller;
}
return null; >Firefox는 이벤트를 사용하기 전에 항상 getEvent()를 사용해야 합니다. 그렇지 않으면 비어 있습니다
2. IE의 경우
event.returnValue=false;// 양식 제출 이벤트를 보호합니다. PreventDefault();//for 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",Start); >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 ;는 "children"이고 FireFox는 "childNodes"입니다
8. 그렇지 않으면 411 오류가 발생합니다