2012-07-28 2 views
0

내 머리 부분은 같은 것입니다 :크롬/파이어 폭스 버그 - 아니 IE

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<html lang="es" xml:lang="es"> 
<head> 
    <title>Hi!</title> 
    <mycustomtag att="1"></mycustomtag> 
    <script>...</script> 
    <!--anything else--> 
</head> 
<body> 
</body> 
</html> 

크롬/파이어 폭스 문제가 MyCustomTag가 BODY 부분 또한 SCRIPT 태그에 나타나는와 함께입니다. 나는이 나타납니다 이유를 알고하지는 :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<html lang="es" xml:lang="es"> 
<head> 
    <title>Hi!</title> 
</head> 
<body> 
    <mycustomtag att="1"></mycustomtag> 
    <script>...</script> 
    <!--anything else--> 
</body> 
</html> 
+0

제발, 도와주세요. –

+0

크롬 또는 파이어 폭스를 사용하여 본문 섹션의 태그를 볼 수 없으며 피들을 사용하여 확인했습니다. 모두 괜찮습니다. –

+0

Chrome에서는 Ctrl + Shit + J를 사용하거나 FF로 방화범을 사용하여 dinamic HTML 파서에서 이것을 확인하십시오. . 이 동작은 뷰 소스에 표시되지 않습니다. –

답변

0

유일한 방법입니다 HTML 렌더링 관리하고 몸과 끝 body 태그를 시작하는 사용자 정의 표시를 추가 . 이 방법은 브라우저에서 삽입 한 모든 태그를 삭제할 수 있습니다. 크롬 몸체 끝 부분에 태그를 삽입하면 다음과 같은 놀라운 효과를 얻을 수 있습니다. 닫기 태그는! 감사합니다. -

0

가 크롬 동작은 기능이 아니라 버그

<style> 
mycustomtag { display: none; } 
</style> 

추가합니다. 발명 된 태그를 사용하면 HTML 사양을 벗어나기 때문에 원하는대로 브라우저에서 수행 할 수 있습니다. (당신은 또한 일부 브라우저에서 쿼크 모드를 트리거 부적합 문서 타입을 가지고있다.)

+0

고마워요,하지만 이건 내 문제를 해결하지 않습니다. 이 태그가 본문 섹션에 나타나지 않아야합니다. body.outerHTML을 호출하면 서버 쪽의 프로세스가 실패합니다. –

+0

HTML에서 "맞춤"태그를 사용해야합니까? 그들은 이런 문제를 일으킨다. 분명히 Chrome HTML 파서는 ''태그를 암시 적으로'head' 요소를 닫고'body' 요소를 여는 것으로 취급합니다. 왜냐하면'head' 내부에서 허용되는 몇 가지 태그 중 하나가 아니기 때문입니다. –

+0

문제는 태그가 runat = "server"가있는 ASP.Net 컨트롤이며이 태그는 함수와 스타일 시트를 포함합니다. 하나의 호출에서 ASP.Net 렌더링 컨트롤의 응용 프로그램은 왜 이렇게 나중에 필요합니까? –

0

는 요소가 DOM에 body하지 head에 그 문제를 처리하기 위해 (요소를 숨길 반대 등으로 그냥 필요)가있을 경우 head에) (body에서 요소를 이동하여 DOM을 조작이 문제를 해결하기

<script> 
var myElement = document.getElementsByTagName('mycustomtag')[0]; 
if(myElement.parentNode === document.body) { 
    document.body.removeChild(myElement); 
    document.head.appendChild(myElement); 
} 
</script> 
+0

Jukka에게 감사하지만이 맞춤 태그 아래에있는 태그를 식별 할 방법이 없습니다. –

+0

그것이 어떻게 중요 할 지 모르겠습니다. 이 요소를 옮기는 것만으로 충분하지 않습니까? 제안 된 코드는'head'의 끝 부분에 놓았지만,'head' 안의 배치는 중요하지 않습니다. –

+0

이 문제를 해결할 수있는 유일한 방법은 html 렌더링을 관리하고 사용자 정의 표시를 추가하여 본문 및 끝 본문 태그를 시작하는 것입니다. 이 방법은 브라우저에서 삽입 한 모든 태그를 삭제할 수 있습니다. 고마워요! –