2010-02-18 5 views
0

프로그래밍 방식으로 자바 스크립트에서 테이블을 만들고 div에 innerhtml을 수행합니다. 그것은 파이어 폭스에서 잘 작동하지만 IE는 것들을 나사. 오히려 IE에는 빠는 사람이 있습니다. 내가 IE8에서 일을 검사 할 때 나는 그들이이 있어야 링크 요소에 클래스와 ID가 "없는 것을 볼 수 있지만.이 문제가 될 수 있습니까?내 응용 프로그램이 IE에서 작동하지 않는 이유는 무엇입니까?

var create_table = function(rows, len, bilder, texter, mediaids, url) { 
    var table = '<table>'; 
    for (var i = 0; i < len; i++) { 
     if (i % rows == 0) { 
      table += '<tr>'; 
     } 
     table += '<td><h4><a id="' + mediaids[i].toString() + '" class="medialinks" href="#" >' + texter[i].toString() + '</a></h4><img src="' + bilder[i] + '" ><td>'; 
     if (i % rows == rows) { 
      table += '</tr>'; 
     } 
    } 
    table += '<table>'; 
    return table; 
} 

사람이 오류를 발견 할 수 있습니까?

답변

2

당신이 XHTML 또는 HTML을 유효성을 검사 할 경우 잘 모르겠지만, 여기에 내가 발견 오류입니다

  • 당신이 누락은/테이블을 닫습니다,해야 </테이블>하지 < 테이블>
  • 와 동일한 오류 < TD>
  • < IMG> 너무 />
+1

감사 닫아야합니다. HTML 4를 사용하는 경우 img을 닫지 않아야합니다. – poo

관련 문제