왜 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 : 나는
HTML5 doctype도 사용하는 경향이 있지만 내 부서의 머리가 너무 운이 좋은지 확실하지 않습니다 (특히 언급 한 javascript 해결 방법 때문에). 나는 당신이이 기사에있는 수정에 대해서 이야기 한 ㄴ다는 것을 짐작한다 (http://html5doctor.com/how-to-get-html5-working-in-ie-and-firefox-2/). 내가 말하고있는 웹 사이트가 꽤 크고 방문이 많습니다. 그래서 거의 모든 브라우저에서 좋은 표현에 의존해야합니다. – bvoid
html5 doctype을 사용하고 새로운 html5 태그를 사용하는 것은 잘못된 것이 아닙니다. 대부분의 태그는 xhtml 엄격한 방식으로 해석됩니다. 그래서 대신에'