2012-04-14 5 views
0

면도기 템플릿을 사용하여 브라우저를 버릇없는 모드로 만드는 것은 모호한 문제인 것 같습니다. 나는 완전히 면도기 구문을 이동하거나 아래로 이동하면MVC 면도기 버크 모드 - umbraco

@inherits RenderViewPage 
@using System.Web.Mvc.Html; 
@using Umbraco.Cms.Web; 
@{ 
    Layout = ""; 
} 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
<html> 
<head> 
    <meta charset="utf-8" /> 
    <title>Page title</title> 
</head> 
<body> 



</body> 
</html> 

그렇게는 문서 타입 이전되지 않습니다 : 그것은 IE 모두가 쿼크 모드로 전환, 다음 코드는 크롬, 파이어 폭스를 만드는 umbraco 5에서 간단한 면도기 템플릿입니다 표준 준수 모드로 들어갑니다. 다양한 X-UA 호환 메타 태그를 추가하지 않으려 고 시도했습니다.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
<html> 
<head> 
    <meta charset="utf-8" /> 
    <title>Page title</title> 
</head> 
<body> 

@inherits RenderViewPage 
@using System.Web.Mvc.Html; 
@using Umbraco.Cms.Web; 
@{ 
    Layout = ""; 
} 

</body> 
</html> 

누구나 무슨 아이디어가있을 수 있습니까? 마치 브라우저가 doctype 이전에 무언가를 렌더링한다고 생각하지만 내가 볼 수있는 것은 아무것도 없습니다.

감사

+0

이 문제는 서식 파일 맨 위에있는 @inherits RenderViewPage 때문에 발생하는 것으로 보입니다. 이 문제를 해결할 수있는 정보 나 방법을 찾을 수 없습니다. 해결책은 대신 Umbraco 4.7을 사용하는 것입니다. – user1300464

답변

1

당신은 당신의 @using 제표에 세미콜론이 필요하지 않습니다는, 아마도이 브라우저가보고있는 무엇인가?

예.

@using Umbraco.Cms.Web; 

은 바로 문서 타입의 태그 <를 열기 전에 같은

@using Umbraco.Cms.Web 
+0

제안을 주셔서 감사합니다. 나는 그것을 모릅니다. 세미 콜론은 umbraco 템플릿에 의해 제공됩니다. 불행히도 그것들을 제거하면 아무런 차이가 없습니다. 그러나 첫 번째 줄을 제거하면 알 수 있습니다. @inherits RenderViewPage는 표준 준수 모드에서 렌더링합니다. – user1300464

1

여기 그것은 여분의 문자 (공백)를 배치하는 것이 모양이 될 수 있습니다. 편집자 버그라고 생각합니다.

개구부 "<"을 제거한 후 다시 삽입하여 저장하십시오. 또한 doctype은 파일의 첫 번째 줄이어야합니다.

0

@ 문장은 공백으로 번역됩니다. Doctype은 문서의 첫 번째 줄이 될 것으로 예상됩니다. 이 경우 첫 번째 행은 비어 있으므로 doctype은 빈 행으로 정의되며 triggers quirksmode입니다.