ما الموصى به DocType لإخراج HTML الخاص بي ل IE7 / IE8 / FF3 +؟ وكيف يمكنني تحديث التحقق من HTML الخاص بي في Visual Studio لتعكس ذلك التغيير؟

StackOverflow https://stackoverflow.com/questions/1915410

سؤال

لقد لاحظت أن Visual Studio افتراضي DocType إلى XHTML 1.0 الانتقالي. يبدو أن هذا بخير، لكنني أعتقد أن هذا أكثر معيارا لمتصفحات "جيل 6". نحن الآن في متصفحات الجنرال 7 و 8، وأنا أتساءل ما يجب أن أضعه doctype في HTML.

في ملاحظة ذات صلة: هل هناك طريقة لإضافة Doctypes الأخرى إلى صحة HTML في Visual Studio 2008؟ أدوات> خيارات> محرر النصوص> HTML> التحقق من صحة

هل كانت مفيدة؟

المحلول

<!doctype html>

هل طريق توجو. هذا يعمل بشكل جيد في جميع المتصفحات اللائقة، بما في ذلك IE6 (وليس أنه أمر مناسب). انظر أيضا http://hsivonen.iki.fi/doctype/ لمزيد من المعلومات الأساسية وجدول سلوك المتصفح.

يمكنك أيضا التفكير في XHTML صارمة، ولكن لماذا يمكنك تدليك HTML نظيف بتنسيق XML؟ من المثير للاهتمام فقط إذا كنت ترغب في تحليل / توليد / التحقق من صحة HTML باستخدام بعض أداة XML، والتي غالبا ما تكون الحالة في العالم الحقيقي. جوجل أيضا تستخدم فقط <!doctype html> ويستخدم Stackoverflow بشكل جيد HTML صارم.

نصائح أخرى

لاحظ لأي شخص آخر قراءة هذا الموضوع يبحث عن إجابات: لقد اكتشفت للتو أن إعلان HTML 5 هو ببساطة <!DOCTYPE HTML> لا شيء يتوهم هناك حقا.

أيضا، لإضافة التحقق من HTML5 إلى Visual Studio 2008 وجدت هذه المقالة. وبعد انها تعمل جيدا حتى الآن.

أشياء أخرى يجب ملاحظة: يضيف Visual Studio xmlns="http://www.w3.org/1999/xhtml" لك <html> العلامة، وربما لا تريد / تحتاج إلى ذلك في هناك إذا كنت تسير في HTML5.

شكرا يا شباب لوجه لي في الاتجاه الصحيح.

بادئ ذي بدء، ربما تريد تجنب انتقالي doctype ل الجديد المحتوى. المقصود الانتقالي مخصص للمحتوى القديم الذي يجب تغييره تماما قبل تأكيد DTDS الصارم ولكن هذه ليست مشكلة بالنسبة لوثائق جديدة.

علاوة على ذلك، على الأقل في تجربتي XHTML تولد مشكلة أكثر مما هو مفيد. ما لم تكن بحاجة إلى XHTML لبعض الأشياء (مثل السماح لمحللات XML بقراءة موقعك [ولكن حتى ذلك الحين، فمن المحتمل أنها غير صالحة لذلك، وبالتالي غير مناسب لذلك]) سأوصي بالشفت على HTML 4 صارمة. أيضا XHTML يحتاج إلى اهتمام خاص مع IE، حتى في IE 8.

شخصيا سأذهب لأي XHTML 1.0 صارمة أو HTML 4.01 صارمة.

ما لم تكن حرفيا "الانتقال" حرفيا من استخدام الإصدارات القديمة من HTML، فإنه لا معنى كبير استخدام DocType الانتقالي.

XHTML 1.1 هو أيضا خيار ولكن ستحتاج إلى التأكد من أنك تخدم المستند الخاص بك مع تطبيق / XHTML + نوع MIME MIME.

لا يزال HTML 5 جديدا جدا ولكن يمكن أن يكون خيارا إذا كنت تضع شيئا ما تتطابق الحافة التي تتوقعها فقط العمل في المتصفحات الأكثر حداثة.

عادة ما يتم الاحتفاظ بمخططات للاستوديو المرئي في:

C: Program Files Microsoft Visual Studio 9.0 Common7 Packages Schemas HTML

أعتقد أنك يمكن أن تضيف جديدة في هنا حسب الحاجة. سوف نشر المزيد من التفاصيل حول هذا الأمر كما أجدها.

يجب أن تستخدم doctype صارم. سواء كان ذلك HTML 4.01 صارم أو XHTML 1.0 صارم متروك لك. في الآونة الأخيرة كنت شخصيا تستخدم ما يلي:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">

أنا حقا أحب الطريق يعمل RDFA. يعالج HTML على HTML أكثر نظيفة من Microformats عن طريق تحديد سماته الخاصة بدلا من التحميل الزائد في سمات الفصل والعنوان. ولكن نظرا لأن RDFA لا يزال غير قابل للاستهلاك حقا مثل Microformats، فأنا أستخدم كلاهما جنبا إلى جنب مع بعضها البعض.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top