2012-06-22 4 views
0

다음 코드는 IE8 이하의 모든 브라우저에서 작동합니다.IE8에서 createElement 내부 HTML 오류

  // Create Paragraph 
      var para1 = document.createElement('p'); 
      var htmlstring = '<div style="width: 300px; font-family: "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 6pt; color: #FF0000;">' 
      htmlstring = htmlstring + '<table style="width: 300px; font-family: "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 6pt; color: #FF0000;">' 
      htmlstring = htmlstring + '<tr><td style="width: 100px;"><strong>ID</strong></td><td style="width: 200px;">' + ID + '</td></tr>'; 
      htmlstring = htmlstring + '<tr><td><strong>Date/Time</strong></td><td>' + DateStamp + '</td></tr>'; 
      htmlstring = htmlstring + '<tr><td><strong>Location</strong></td><td>' + Location + '</td></tr>'; 
      htmlstring = htmlstring + '<tr><td><strong>Event</strong></td><td>' + Event + '</td></tr>'; 
      htmlstring = htmlstring + '<tr><td><strong>Speed</strong></td><td>' + Speed + '</td></tr></table></div>'; 
      para1.innerHTML = htmlstring; << THIS IS GENERATING AN UNKNOWN ERROR 

아무도 해결책을 찾지 못했거나 이유가 무엇인지 알 수 있습니까?

감사합니다, 짐 아래 IE8에서 innerHtml과에 "문제"의 많은 예를 들어이 document.getElementById().innerHtml + IE7 can cause problems를 참조있다

+1

어떻게 작동하지 않습니까? (오류 메시지 란 무엇입니까?) IE의 상태 표시 줄에있는 경고 아이콘을 통해 액세스 할 수 있습니다. –

+0

모든 사용 변수가 제대로 나오나요? 결과 문자열을 기록하고 확인 했습니까? – m90

+0

정확한 오류 란 무엇입니까 ?? – yogi

답변

0

.

가장 안전한 해결책은 단락 대신 div의 innerHtml을 설정하는 것입니다.

+0

'p'는 읽기 전용을 가진 요소 세트에 나열되지 않습니다 'innerHTML' 속성 : http://msdn.microsoft.com/en-us/library/ms533897(VS.85).aspx –

+0

exect 오류 란 무엇입니까? "알 수없는 오류" –

+0

IE8 이하의 모든 브라우저에서 작동하므로 내 변수 나 스크립트가 아닙니다. –