سؤال

أنا بناء الموقع الآن حتى الآن لقد مؤلم اضطر كل شيء أن تكون متوافقة مع أنها تبدو الى حد كبير نفس عبر المتصفحات.ومع ذلك ، بدأت تنفيذ بعض الطرف الثالث مجانا/javascripts التي تفعل أشياء مثل إضافة سمات (على سبيل المثال.النظام=2).يمكنني العمل حول هذا ولكن هذا الألم, و أنا بدأت أفقد مديري المدارس التأكد من كل ما هو صالح.حقا, هل هناك أي نقطة إلى العمل حول شيء مثل هذا ؟ حصلت على HTMLValidator البرنامج المساعد لفايرفوكس ، وتبحث في معظم المواقع الرئيسية (بما في ذلك هذا واحد, جوجل, الخ) ، فهي ليست صالحة XHTML أو HTML.

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

المحلول

أنا لم تواجه مثيل حيث إضافة غير القياسية السمة تسبب في جعل المسألة في أي متصفح.

لا في محاولة للتغلب على تلك السمات القياسية.المصادقون مفيدة كأدوات لمضاعفة التحقق من التعليمات البرمجية الخاصة بك عن الأخطاء غير المتعمدة ، ولكن كما نعلم جميعا ، حتى كاملا صالحة xhtml لن يجعل دائما باستمرار عبر المتصفحات.هناك العديد من الأوقات عندما التصميم القرارات تتطلب منا استخدام متصفح معين (غير القياسية) الخارقة لتحقيق التأثير.هذه هي الحياة من المطور على شبكة الإنترنت كما يتضح من عدد من تكنولوجيا القيادة المواقع (جوجل, ياهو, الخ.) أنه لا صحة.

نصائح أخرى

التحقق مفيد لتحديد عندما الأشياء هي الفشل في تحقيق معايير يفترض أتفق مع.إذا كنت هادف باستخدام أداة التحديد يضيف شيئا لا في التحقق من معايير ، من الواضح أنه لا يفطر المعايير الشخصية الخاصة بك الاتفاق.

هذه المناقشة يحصل على أكثر صعوبة إذا كان لديك مدرب أو العميل الذي يعتقد أن كل شيء يجب أن يعود الضوء الأخضر ، كما عليك ان توضح ما سبق لهم وإقناعهم ليس ببساطة كنت كسولا.

وقال أن تأكد انها لن تكون مجرد حالة كنت كسولا.في حين المصادقون قد مزعج باستمرار إحضار كل حالة من الطرف الثالث سمة هذا لا يبطل (ها) أخرى أخطاء التحقق من أنهم بالذكر.وغالبا ما يستحق من خلال المسح الضوئي كوسيلة انقر نقرا مزدوجا التحقق من عملك.

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

صحة لا أضمن لك أي شيء, لأنه من الممكن الصفحة الخاصة بك للتحقق من صحة ولكن لا يزال تكون واضحة بما فيه الكفاية أنه لا تتصرف بالطريقة التي تريدها على بعض المتصفح بعض يوم.

ومع ذلك ، إذا كانت الصفحة الخاصة بك لا صحة, على الأقل لديك قوة XHTML المواصفات تقول كيف ينبغي أن تتصرف.إذا كان لا صحة كل ما عليك هو مجموعة غير رسمية من الاتفاقيات بين المتصفح الكتاب.

ربما من الأفضل أن تكتب صالحة HTML 3 من صالحة XHTML, إذا كان هناك شيء تريد القيام به مما هو مسموح به في واحد دون الآخر.

إذا كنت تخطط على الاستفادة من الأقسام المختلفة مثل XML, ثم انه يستحق ذلك لجعل الصفحات الخاصة بك صالحة و تشكيله.وإلا القديم عادي الدلالي HTML ربما تريد تريد.وفي كلتا الحالتين ، فإن احتياجات جمهورك تفوق احتياجات المصادقة.

فقط نأخذ في الاعتبار أن XHTML الوسم يجعل بشكل مختلف في معظم المتصفحات من لا وجود لها.DOCTYPE السمة يحدد ما وضع المتصفح يجعل في وتملي ما هو غير مسموح به.إذا كنت طائشة من XHTML الامتثال فقط تأكد من إعادة اختبار في جميع المتصفحات.

شخصيا أنا العصا مع أحدث المعايير كلما أمكن ذلك ، ولكن عليك أن تزن الوقت/المال ضد الامتثال للتأكد من أنه يأتي إلى أسفل إلى تفضيل شخصي بالنسبة لمعظم.

بقدر المتصفحات هي المعنية ، XHTML الامتثال لا طائل في ذلك:

  1. المتصفحات لا يكون XHTML موزعي.لديهم غير نسخة محددة ، ويب HTML متوافق مع موزعي أن بناء دوم حول http://www.w3.org/1999/xhtml مساحة الاسم.

  2. بعض المتصفحات التي موزعي XML يمكن علاج XHTML العلامات بمثابة التطبيق/xhtml+xml مثل XML.وهذا سوف يستغرق XML و تعطي HTML الافتراضي نمط سلوك العناصر في http://www.w3.org/1999/xhtml مساحة الاسم.ولكن بقدر تحليل الأمر لا علاقة له مع XHTML.تحليل XML اتباع القواعد ، وليس بعض DTD XHTML قواعد.

لذا عند استخدام الترميز XHTML, أنت تعطي شيئا غريبا أن المتصفحات و رؤية إذا كان يخرج كما كنت تنوي.الشيء هو, يمكنك أن تفعل هذا مع أي العلامات.إذا كان كما يجعل المقصود يعطي الصحيح دوم أنك تقوم بعمل جيد.لديك فقط للتأكد من الاحتفاظ DOCTYPE التحول في العقل و تأكد من أنك لا تعتمد على المتصفح علة (حتى الأشياء التي لا تنهار في المتصفحات التي لا يكون علة).

ما XHTML الامتثال هو جيد هو التحقق من بناء الجملة (عن طريق التحقق) لمعرفة ما إذا كان الترميز بشكل جيد.هذا يساعد على تجنب تحليل الأخطاء.بالطبع, هذا يمكن القيام به مع HTML أيضا, ولذلك لا يوجد شيء خاص حول XHTML في هذه الحالة.وفي كلتا الحالتين, لا يزال لديك اختبار في المتصفحات و الأمل المتصفح البائعين جعل رهيبة HTML موزعي التي يمكن أن تقبل جميع أنواع الهراء.

ما لا طائل يحاول أن تتوافق مع المتصفحات ما نتوقع.HTML5 يساعد هذا الوقت.وبالحديث عن HTML5, يمكنك تحديد سمات مخصصة كل ما تريد.فقط البادئة لهم مع البيانات ، كما في <p data-order="This is a valid, custom attribute.">اختبار</p>.

يجري HTML صالحة عادة المساعدة من المتصفح جعل المحرك.أقل من المراوغات المتصفحات لديك للتعامل مع أكثر من أنها يمكن أن تركز على إضافة ميزات جديدة.أكثر صرامة أنت أقل من الوقت سوف تنفق الوقت أتساءل لماذا هذا f@#cking يبدو الملكية الوسم لا يعمل في المتصفحات الأخرى.

من ناحية أخرى, XHTML, IMHO أكثر جدوى إلا إذا كنت تخطط لدمج هذا في بعض مستند XML.إنترنت إكسبلورر لا تزال لا تعترف انها غير مجدية جدا للبقاء مع عصا.

أعتقد أن الكتابة "رمز صالح" المهم, ببساطة لأنك قدوة باتباع القواعد.إذا كل مطور قد كتبت رمز Fx, سفاري و أوبرا ، أعتقد أي أن "البدء في اتباع القواعد" عاجلا وليس مع الإصدار 8.

وأنا أحاول كتابة المتوافقة مع رمز أكثر من مرة وزنها الوقت/التكلفة مقابل احتياجات الجمهور في جميع الحالات ما عدا واحدة.حيث رمز يحتاج إلى 503 متوافقة ، هو في مصلحة الخاصة بك و اهتمام جمهورك لكتابة متوافقة مع التعليمات البرمجية.جئت عبر مجموعة من قارئات الشاشة التي تنفجر عندما رمز بل هو قليلا قبالة.

مثل غالبية الملصقات قال إنه حقا كل شيء عن ما يحتاج جمهورك.

ليس من العبث بأي وسيلة, ولكن هناك الكثير من مبرر كسرها.خلال المراحل الأولى من التنمية CSS انها مفيدة جدا في تشخيص مشاكل المتصفح إذا كانت العلامات صالحة.أبعد من ذلك, إذا كنت تريد أن تفعل شيئا وتشعر أنسب طريقة لكسر التحقق من صحة هذا عادة موافق.

بديل باستخدام سمات مخصصة لجعل استخدام 'rel' السمة ، على سبيل المثال انظر Litebox (و القربى).

بالطبع يمكنك دائما مجرد استمر في الكتابة في الطريقة التي تريد ، مع التأكد من أن في الدنيا يعمل.بالطبع, لقد عانى هذا عقلية شهدت انتاجها ، برنامج Internet Explorer 6.

أنا مروحة كبيرة من مايك ديفيدسون نهج المعايير الموجهة نحو التنمية.

فقط لأنه يمكنك التحقق من صحة التعليمات البرمجية الخاصة بك لا يعني أنك أفضل من أي شخص آخر.هيك ، هذا لا يعني بالضرورة أن تكتب كود أفضل من أي شخص آخر.شخص يمكن كتابة تطبيق المصرفية تماما في فلاش هو المبرمج أفضل مما كنت.شخص يمكن دمج كود طرف ثالث في معقد النشر البيئة المبرمج أفضل مما كنت.أعتقد من التحقق من صحة باستخدام صورة مثالية النحوي ؛ أنها تساعدك على الحصول على الخاص بك الأفكار عبر و هو علامة على تعليم جيد ، ولكن ليس بقدر أهمية الأفكار والمفاهيم تفكر فيما بعد التواصل.الأكثر شعبية وربما أذكى شخص من أي وقت مضى لقد عملت من الجنوب و يستخدم كلمة "لا" بشكل منتظم تماما.فإنه لم يجعل له أي أقل الذكية, و, في الواقع ، جعلت منه أكثر لا تنسى.لذلك كل ما أقوله هو أن هناك الكثير من الأمور التي تحكم على شخص على التحقق من صحة هو واحد منهم ، ولكن بالتأكيد ليست الأكثر أهمية.

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

حتى لا تخسر مبادئك, ولكن تذكر أنه إذا كنت تتبع المعايير أنت أقل بكثير من المحتمل أن ينتهي في أعماق الغاية من القضايا في المستقبل.المحتوى الذي تحاول تقديم أهم بكثير من كيف هو ظاهر.

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