2011-10-14 4 views
-1

IE의 개발자 도구 HTML 탭에 표시되는 팬텀 빈 태그 (<>)가 있습니다.IE 개발자 도구에이 빈 태그가 표시되는 이유는 무엇입니까?

여기 제거 몇 가지 관련이없는 부분으로, 실제 HTML 소스의 코드 조각입니다 :와, 예상대로 파이어 폭스의 방화범과 크롬의 디버거 모두 노드가 표시됩니다에서

<td><img src="1.jpg"></td> 
<!--start mo script--> 
<div id="mo"> 
<script type="text/javascript" src="mo.js"></script> 
</div> 
<script type="text/javascript"> 
setTimeout('timeOutMO()', 5000); 
function timeOutMO() { 
    document.getElementById("mo").innerHTML = ""; 
} 
</script> 
<!--end mo script--> 
<td><img src="2.jpg"></td> 

<td>, <div>, <script>, 노드는 형제로 <td>입니다.

그러나 IE의 디버거에서 나는 물건을 망쳐 놓고있는 팬텀 빈 노드를 얻습니다. 그것은 다음과 같습니다

<td> 
    <img src="1.jpg"> 
</td> 
<!--start mo script--> 
<> 
    <div id="mo"> 
     <script type="text/javascript" src="mo.js"></script> 
    </div> 
    <script type="text/javascript">...</script> 
    <!--end mo script--> 
</> 
<td> 
    <img src="2.jpg"> 
</td> 

IE는 기본적으로하지 td 태그의 형제 자매로하지만 조카로 빈 태그 내부의 divscript을 치료한다.

아무도 알아?

+0

나는 그를 하향 투표하는 것이 특히 건설적인 것이라고 생각하지 않는다. 그는 합법적 인 질문이 있습니다. – doctorless

답변

3

HTML 표준을 위반하는 행위. 모든 브라우저는 그와 같이 이상한 경우를 다르게 처리합니다. 왜 그것을 td로 포장하지 않습니까?

+0

내 코드가 아닙니다. 그것은 클라이언트의. 나는 그걸로 노력하고있어. – jawns317

+0

Yikes. 그러면 어떤 수준의 통제력을 가집니까? – doctorless

+0

좋아요, 그래서 내가 '환상'태그를 얻는 이유는'div' 태그와'script' 태그가 두 개의'td' 태그 사이에 있고 IE는'td' 태그 만이 두 개의 'td' 태그 사이에 있습니까? 나는 그것이 합리적이라고 생각한다. – jawns317