3

왜 VS2010과 VS2012가 masterpages와 webforms에 다른 doctype 선언을 사용하는지 궁금합니다.VS2010/VS2012 기본 Doctype 및 미래 보장을 위해 사용하는 것

즉 VS2010은 masterpages에 "XHTML 1.0 Strict"doctype을 사용하고 webform에 "XHTML 1.0 Transitional"doctype을 사용합니다.

VS2012는 masterpages을위한 HTML5 "DOCTYPE html로"를 사용하여 웹 양식의 body 태그에 XHTML 네임 스페이스 (의 xmlns = "http://www.w3.org/1999/xhtml")에 추가합니다.

이 동작에 대한 이유가 있습니까?

웹 사이트를 다시 시작하기 위해 사용해야하는 doctype을 찾으려고합니다. 이전 IE와 FF 버전도 지원하고 싶지만 새로운 HTML5 태그/속성을 사용하고 싶지는 않습니다. (현재로서는 나중에 사용할 예정입니다.)

이 웹 사이트는 ASP.NET 4.0이 설치된 VS2010에서 개발되었지만 가능한 한 빨리 ASP.NET 4.5를 사용하여 VS2012로 변경됩니다. 그리고 이것은 저를 불안하게하는 바로 그 문제입니다. 언급했듯이 두 버전은 서로 다른 doctype 선언을 사용하고 있으며 이제는 구형 브라우저에 대한 미래 지향적이고 관대하기 위해해야 ​​할 일을 알지 못합니다. 귀하의 답변에 미리

감사

PS : 나는

답변

0

내가 stringantly 원칙적으로 XHTML 엄격한 1.0에 충실하기 위해 사용하지만 요즘 text/html과 이외의 MIME 타입을 사용하지 않으려는 내가 모든 웹 사이트에 <!DOCTYPE html>을 사용하고 있습니다.

미래형 doctype을 증명하는 가장 좋은 방법이며, 새 태그에 대한 javascript를 통해 호환성을 제공하는 HTML5 shim을 사용하면 이전 브라우저에서 새 태그를 지원하는 것이 쉽습니다.

+0

HTML5 doctype도 사용하는 경향이 있지만 내 부서의 머리가 너무 운이 좋은지 확실하지 않습니다 (특히 언급 한 javascript 해결 방법 때문에). 나는 당신이이 기사에있는 수정에 대해서 이야기 한 ㄴ다는 것을 짐작한다 (http://html5doctor.com/how-to-get-html5-working-in-ie-and-firefox-2/). 내가 말하고있는 웹 사이트가 꽤 크고 방문이 많습니다. 그래서 거의 모든 브라우저에서 좋은 표현에 의존해야합니다. – bvoid

+0

html5 doctype을 사용하고 새로운 html5 태그를 사용하는 것은 잘못된 것이 아닙니다. 대부분의 태그는 xhtml 엄격한 방식으로 해석됩니다. 그래서 대신에'

는'당신이 포인터로''
bar
를 사용할 수 사용하는 당신은 항상 마이크로 소프트 가상 PC (무료)받을 그것이 어떻게 작동하는지에 대한보다 정확한 정보를 얻을 수 IE6와 IE7 이미지를 다운로드 할 수 있습니다. – kolin

관련 문제