HTML ve “tuhaflıklar” ve “standartlara uygunluk” modları: Neden umursamamız gerektiğini açıklayın ve bize bildirin.


16

HTML web sayfaları oluştururken "tuhaflıklar" modu ile "standartlara uygunluk" modu arasındaki fark nedir?

Bir modda çalışırken diğerine nasıl söylenir? İnsanlar neden - yani web yöneticileri ve web tasarımcıları ve geliştiricileri - gariplik modu üzerinden standartlara uygunluk modunu seçmeye önem vermeli ?

Yeni içerik geliştirirken tuhaflıklar modu haklı olabilir mi?

Yanıtlar:


11

İşte muhtemelen bulduk Quirks modu hakkında iyi makale. Kişisel olarak her zaman standart modu kullanmaya çalışıyorum çünkü tarayıcıların çoğuyla çalışmak için en iyi şansa sahip.


5

Quirks modunda geliştirirseniz, tarayıcıdan etkili bir şekilde IE6 öncesi hataları taklit etmesini istersiniz. Bu gerçekten yapmak istediğiniz bir şey mi?

Wikipedia , tuhaflık modunu tetiklemenin temellerini açıklıyor, ancak kapsamadığı birkaç özel durum var. Txwikinger tarafından sağlanan bağlantı tarihi ve başlıca farklardan iyi bir açıklama getirir.

Jukka Korpela, farkları daha ayrıntılı olarak ve uyumluluk modunun nasıl kontrol edileceğini açıklıyor :

Modu kontrol etme Bir tarayıcının hangi modda (Tuhaflıklar ve Standartlar) olduğunu kontrol etmek için,

Firefox'ta, Görünüm / Sayfa Bilgisi komutunu kullanın (ve Genel bölmesine bakın); veya Web Geliştirici Uzantınız varsa, araç çubuğundaki bir simgeyi (sağdan üçüncü simge) kontrol etmeniz yeterlidir.

IE için, adres çubuğuna javascript: alert (document.compatMode) yazın ve açılan pencerede CSS1Compat (Standartlar Modunu gösterir) veya BackCompat (Quirks Modunu gösterir) olup olmadığını kontrol edin; alternatif olarak, basit Quirks veya Standards Mode Bookmarklet'i indirip yükleyin.

Birçok tarayıcının gariplik modundan başka iki modu olduğunu belirtmek gerekir - neredeyse standart mod ve standart mod. Ne yazık ki, IE6 ve IE7 sadece neredeyse standart modda çalışır ve bu nedenle bu tarayıcıları desteklemeniz gerekiyorsa , tüm tarayıcılarda neredeyse standart modunu kullanmaya çalışmak cazip gelebilir . Ancak, standartlara karşı geliştirmek ve daha sonra tarayıcı tuhaflıklarını düzeltmeye çalışmak daha iyidir. HTML5 yalnızca katı modu sunacaktır, bu nedenle gelecekte uyumluluk için buna karşı geliştirmeye çalışmalısınız.



2

CSS sıfırlamalarını veya çerçevelerini kullanıyorsanız, etkilenen tarayıcıları (genellikle IE7 ve IE8) Standartlar Moduna geçirmek için dokümanı eklemezseniz, birçok konumsal şey yanlış gitmeye başlar. Doküman bildirimini ayarlamak ve Standartlar Modunu kullanmak neredeyse her zaman en iyisidir.


1

Tuhaflıklar modu, bir tarayıcının sayfaları HTML spesifikasyonlarına göre beklendiği gibi oluşturmadığı yerdir. Bir noktada, web tarayıcıları esasen bir anahtar olan bir sayfanın üst kısmına bir doktrin eklenmesi anlamına geldi . Bu dokümanın olmadığı durumlarda, tarayıcı tuhaflık moduna girer. Geçerli bir doküman türünün varlığı tarayıcıyı standart moda "doğru" moda zorlar.

Standartlar modunu kullanmak tercih edilir - bu yüzden bir doküman kullanın! - ilerlemek için, sayfalarınızın mümkün olduğunca çok tarayıcıda doğru ve tutarlı bir şekilde çalışmasını sağlar.


1

Quirks Mode, IE 6 ve 7'yi CSS'yi standartların olması gerekenden farklı kılıyor.

Standartlar modu IE 6 ve 7'yi CSS'yi Quirks Modundan daha standartlara ve böylece Firefox, Safari, Chrome, Opera ve IE 8/9'un nasıl oluşturduğuna daha yakın hale getirir.

Standartlar modunu kullanmak, bir ucube sayfanın çalışmasını sağlamaya çalışırken kafanızda tutacak daha az tuhaf eski IE sorunlarınız olduğu anlamına gelir. Bu, sayfanızın ne yapması gerektiğini aramak için Eric Meyer'in CSS: The Definitive Guide gibi kitapları kullanabileceğiniz anlamına gelir . IE'nin Quirks Mode aynı tür kapsamlı belgelere sahip değil.


1

Arasında seçim var:

  • IE5 motoru (veya hata ayıklama emülasyonu)
  • Daha modern bir şey (IE olmayanlar için en iyi çaba, IE8'de uzun hikaye…)

CSS'yi 1999'da olduğu gibi düzgün bir şekilde merkezlemeden yazmak istiyorsanız, o zaman tuhaflıklar kullanın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.