2012-01-25 4 views
5
아래로 내 드롭의 목록을 가져오고 HTML에 할당하는 나는 아약스 전화를 사용하고

는 모질라 NAD의 Crome 스에 대해 잘 작동하지만 IE 것이자바 스크립트 innerHTML이 IE에서 작동하지 않습니까?

var xmlhttp; 

var strURL = "selectedu.php?selectward="+selectward; 

if (window.XMLHttpRequest) 
{// code for IE7+, Firefox, Chrome, Opera, Safari 
    xmlhttp=new XMLHttpRequest(); 
} 
else 
{// code for IE6, IE5 
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
} 
xmlhttp.onreadystatechange = function(){ 
    if (xmlhttp.readyState==4 && xmlhttp.status==200) 
    { 
     if(xmlhttp.responseText=="NOER") 
     { 
      alert("Select ER Type"); 
     } 
     else 
     { 
      document.getElementById(id).innerHTML=xmlhttp.responseText; 
     } 
    } 
} 
xmlhttp.open("GET",strURL,true); 
xmlhttp.send(); 
+0

더 많은 코드를 게시 할 수 있습니까? 가능한 경우 http://jsfiddle.net –

+0

세부 사항을 수행 할 수 있습니다. tagName은 요소이며 XHR 호출을 만들고 작성하는 방법은 무엇입니까? – BiAiB

+0

더 많은 코드를 보여줄 수 있습니까? – Oybek

답변

7

innerHTML 속성에 약간의 문제가 빈 드롭 다운 표시 문서가 XHTML이다

var newdiv = document.createElement("div"); 
newdiv.innerHTML = xmlhttp.responseText; 
var container = document.getElementById(id); 
container.appendChild(newdiv); 
4

경우 IE가 innerHTML 속성을 허용하지 않습니다 : 폼 요소를 추가하거나 업데이트 할 때 IE는 해결 방법은 DOM에 추가하기 전에에 innerHTML 속성을 사업부를 만들고 설정하는 것입니다 직접 설정할 수 있습니다. responseText을 DOM 요소로 구문 분석하고 기존 요소의 내용을 해당 요소로 바꿔야합니다.

0

아마도 append()을 사용할 수 있습니다. 예 :

$get('yourTargetObjectId').append('<p>this test to add</p>'); 

append() 삽입 선택된 요소의 끝에서 콘텐츠 및 prepend()를 사용하여 선택된 요소의 시작 부분에 삽입한다.

관련 문제