2011-03-31 4 views
0

document.getElementById("livesearch").innerHTML=xmlhttp.responseText; // "알 수없는 런타임 오류"IE에서 오류가 발생합니다. 줄 & 문자 색인은 문서 word의 시작을 나타냅니다. Firefox에서 작동합니다.Internet Explorer의 AJAX : innerHTML을 xmlhttp.responseText로 설정하면 실패합니다.

document.getElementById("livesearch").innerHTML="Something special"; //은

alert(xmlhttp.responseText)

작동; // IE에서 작동 대상 "livesearch"의

은 삽입하려는 <div id="livesearch></div> 블록

답변

2

내용입니다 엄격한 의미에서 완전한 HTML이어야한다 (디버그 테스트로 수행). 내가 본 한 가지 예는 : 을 삽입하려고하면 <table> 코드가 실제로 삽입되지 않고 IE가 <tr><td> 태그를 삭제하고 태그없는 텍스트를 삽입하려고하기 때문에 동일한 런타임 오류가 발생합니다. 비 블록 요소에서 http://www.ericvasilik.com/2006/07/code-karma.html

+0

덕분에 ... 그것은 나를 올바른 방향으로 찾고 있어요. 아직 풀지는 못했지만 문제는 내가 삽입 한 내용에 있습니다. –

0

돈`t 삽입 HTML 코드 :

여기에 예 (사용자 옷자락 스치는 소리가이 곳에 게시했다)이었다. 당신이해야

<p> 
<div id="livesearch></div> 
</p> 

<a href="xxx"> 
<div id="livesearch></div> 
</a> 

: 그 기사에 대한

<div id="xxxxx"> 
<div id="livesearch></div> 
</div> 
+0

그건 내 문제를 해결하지 못했습니다. –

관련 문제