2013-02-19 4 views
0
<!--[if lt IE 7]> <html class="ie ie6 lte9 lte8 lte7"> <![endif]--> 
<!--[if IE 7]>  <html class="ie ie7 lte9 lte8 lte7"> <![endif]--> 
<!--[if IE 8]>  <html class="ie ie8 lte9 lte8"> <![endif]--> 
<!--[if IE 9]>  <html class="ie ie9 lte9"> <![endif]--> 
<!--[if gt IE 9]> <html> <![endif]--> 
<!--[if !IE]><!--> <html>    <!--<![endif]--> 

위 코드는 적어도 조금은 작동하지 않습니다. 내 웹 사이트 (The Randy)에서 작동하는 유일한 IE 버전은 IE9입니다. 위에서 입력 한 조건문 때문에 작동하고 있다고 생각했지만 IE9에서는 이러한 문장이 없어도 작동합니다. 내가 IE8과 IE7에서 그것을 보았다면 나는 부서진 찾고있는 웹 사이트를 얻는다. 어떤 도움이라도 대단히 감사 할 것입니다.IE 문이 작동하지 않는 경우

+0

'.ie9'로 시작하는 CSS 선택자가 있습니까? 나는 아무것도 찾을 수 없었다. 이 조건부 클래스는 IE의 "호환성"(폴백 명령어 및 일반 디버깅)의 첫 번째 단계이며, 자체적으로 아무 것도하지 않습니다. – FelipeAls

답변

4

조건부 주석은 IE 10에서 지원되지 않으며 어쨌든 특히 표준이 설정되었으므로 나쁜 생각입니다.

브라우저 검색 대신 항상 기능 검색을 사용해야합니다.


편집 : 콘솔을 읽는 것은 너무하는 데 도움이 :

HTML1513 : 발견 추가 "<html>"태그입니다. 문서 당 하나의 "<html>"태그 만 존재해야합니다.
therandy.tk, 9 행 20

HTML1503 : 예기치 않은 시작 태그.
therandy.tk, 줄 12 문자 1

HTML1512 : 일치하지 않는 끝 태그.
therandy.tk, 라인 245 문자 208

HTML1514 : 추가 "<body>"태그가 있습니다. 문서 당 하나의 "<body>"태그 만 존재해야합니다.
therandy.tk, 줄 247 문자 1

HTML1519 : 잘못된 중첩. "<a>"태그는 다른 "<a>"내에 삽입하면 안됩니다.
therandy.tk, 줄 364 문자 97

+0

감사합니다. 나는 그것을 시도 할 것이다. – DieVers

+2

JS 스크립트에 의존하는 것이 IE7 용'display : inline-block'이나'table-cell'과 같은 일반적인 CSS 해결 방법을위한 조건부 주석/클래스보다 더 낫지는 않습니까? – FelipeAls

+0

나는 여기에서 매우 혼란스러워! 오른쪽 셀 그림 (eva longoria pic)을 변경하면 작동하여 이러한 변경 사항을 표시합니다. 그러나 내가 다시 변경하면 효과가 없습니다. – DieVers

2

<html> 태그가 열리기 전에 마크 업에 <script> 태그가 있습니다. 그것은 유효한 코드가 아니며 IE는 아마도 이것을 좋아하지 않을 것입니다. 대신 <script>을 이동하여 문서에 <head>이 포함되도록하십시오.

+0

시작 스크립트 태그가 Tumblr에 의해 생성 된 것 같습니다. – DieVers

+0

Pedantically, 실제로는 '