크롬을 통해 IE(Internet Explorer, 인터넷 익스플로러)를 탭으로 실행할 수 있다.

 Chrome 웹 스토어에서 다운로드




 

사용방법은 위에 표시된 아이콘을 클릭해 바로 사용하면 된다. 


아래 코드는 doFunction() 메서드를 이벤트핸들러에 추가하는 코드이다.

// 변수.addEventListener("click", 메서드, false); 
var evt = document.getElementById("event_btn");
evt.addEventListener("click", doFunction, false);


문제점 : IE8 이하 버전에서는 addEventListener()를 지원하지 않는다.

해결방안 : 

function addListener(target, type, handler) {
	if (target.addEventListener) {
		target.addEventListener(type, handler, false);
	} else if (target.attachEvent) {
		target.attachEvent("on" + type, handler);    
	} else {
		target["on" + type] = handler;
	}
}

DOM 레벨 0에 따르는 브라우저에서도 on 프로퍼티를 이용해 이벤트 헨들러를 추가할 수 있다.

문제점 : 여러개의 Element를 다룰 때 getElementsByName을 사용한다. 하지만 이때, 크롬이나 파이어폭스에선 사용이 가능하지만 IE(Internet Explorer) 버전에서는 불가능 했다.

해결방안:

<div name='getname' id='getname'></div>

<div name='getname' id='getname'></div>

<div name='getname' id='getname'></div>

ID도 같이 줄 경우 해결되었다. 하지만 ID는 고유성을 가져야 하므로 불안한 느낌이 있다.




'Web > JavaScript' 카테고리의 다른 글

[Javascript] IE에서 addEventListener 사용  (0) 2013.08.21
[Javascript] 로딩바 구현  (0) 2013.08.20
[javascript] delay하고 처리하기  (0) 2013.08.17
[javascript] onload 시점 정리  (0) 2013.08.16

윈도우 8 익스플로러 다운그레이드가 안된다고합니다. 링크



현재 Internet Explorer(이하 IE) 10 버전을 사용하고 있다.

자신의 IE 버전확인은 인터넷을 켜고 두구모음에서 'Internet Explorer 정보'로 확인할 수 있다.



'제어판 -> 프로그램 -> 프로그램 및 기능' 에서 '설치된 업데이트 보기'를 선택한다.



업데이트 목록에서 'Windows Internet Explorer 10'을 찾아 삭제하면 바로 IE9로 버전이 낮춰지게 된다.


문제 : IE의 9이하로는 javascript에서 setattribute가 실행되지 않는다. 


해결

var div1 = document.createElement("div");

var div2 = document.createElement("div");

div1.onclick = function() { alert("처리중 입니다. 잠시만 기다려주세요.") }

div2.onclick = function() { alert("처리중 입니다. 잠시만 기다려주세요.") }



+ Recent posts