it-swarm-tr.com

HTML ve "tuhaflıklar" vs. "standartlara uygunluk" modları: Açıklayın ve neden umursayacağımızı bize anlatın?

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

Bir modda çalışırken diğerine karşı nasıl anlaşılır? Neden insanlar - yani web yöneticileri ve web tasarımcıları ve geliştiricileri - tuhaflıklar modu boyunca standartlara uygunluk modunu seçmeye özen göstermeli?

Tuhaflıklar modu yeni içerik geliştirirken hiç haklı kılıyor mu?

16
Chris W. Rea

Here muhtemelen bulduğum tuhaflıklar modu hakkında en iyi makale. Tarayıcıların çoğunluğu ile çalışmak için en iyi şansa sahip olduğundan, mümkün olduğu zaman şahsen her zaman standart modu kullanmaya çalışıyorum.

11
txwikinger

Tuhaflıklar modunda geliştirirseniz, tarayıcıdan etkin bir şekilde IE6 öncesi hataları taklit etmesini istiyorsunuz. Gerçekten yapmak istediğin bir şey mi var?

Wikipedia tuhaflıklar modunu tetiklemenin temellerini açıklar, ancak kapsamadığı çok sayıda özel durum vardır. txwikinger tarafından sağlanan bağlantı , tarih ve temel farklılıklar hakkında iyi bir açıklama sunar.

Jukka Korpela daha ayrıntılı olarak farklılıklar ve ayrıca uyumluluk modunun nasıl kontrol edileceğini açıklar:

Modun kontrol edilmesi Bir tarayıcının hangi modda olduğunu (Tuhaflar ve Standartlar) 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ısına sahipseniz, araç çubuğundaki bir simgeyi işaretlemeniz yeterlidir (sağdan üçüncü simge).

IE için, adres çubuğuna javascript: alert (document.compatMode) yazın ve açılır pencerenin daha sonra CSS1Compat (Standartlar Modunu gösterir) veya BackCompat (Tuhaflar Modunu gösterir) yazıp yazmadığını kontrol edin; alternatif olarak, basit Tuhaflıklar veya Standartlar Modu Yer İşareti'ni indirip yükleyin.

Pek çok tarayıcının tuhaflık modundan başka iki moda sahip olduğuna dikkat etmek önemlidir - neredeyse standart mod ve standart mod. Ne yazık ki, IE6 ve IE7 yalnızca neredeyse standart modda çalışır ve bu yüzden bu tarayıcıları desteklemeniz gerekiyorsa, denemek için caziptir tüm tarayıcılarda neredeyse standart mod kullanın . 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 gelecekteki uyumluluk için buna karşı geliştirmeye çalışmalısınız.

5
Casebash

CSS sıfırlamalarını veya çerçevelerini kullanıyorsanız, etkilenen tarayıcıları (genellikle IE7 ve IE8) Standart Moduna geçirmek için doktipi dahil etmiyorsanız, birçok konumsal sorunun yanlış başladığını tespit ettim. Doküman türü bildirimini ayarlamak ve Standartlar Modunu kullanmak neredeyse her zaman en iyisidir.

2
Mark Hatton

@Txwikinger'ın dediği gibi quirksmode burada görülecek yer.

Yardım edilmesi gereken tek ek bilgi, tarayıcınızın belirli bir sayfada hangi modu kullandığını saptamaya ilişkin bu makaledir: yumluluk Modunu Algılama . Bunu yapabilen tarayıcı uzantıları da vardır, örneğin Web Developer Toolbar . FF ve Chrome için bir sürümü var.

2
Chris Boylan

Quirks Mode, IE 6 ve 7’nin CSS’yi standartlardan daha farklı hale getirmesini sağlar.

Standartlar modu IE 6 & 7, CSS’yi Quirks Mode’a göre daha standart hale getirir ve böylece Firefox, Safari, Chrome, Opera ve IE 8/9 .

Standartlar modunu kullanmak, çılgınca bir sayfa hazırlamaya çalışırken kafanızda tutabileceğiniz daha az eski IE sorun olduğunu gösterir. Sayfanızın ne olduğuna bakmak için CSS: The Definitive Guide sayfasını yapmalısınız ne yapabileceğinizi görmek için kullanabilirsiniz. IE’nin Tuhaflıklar Modu aynı tür kapsamlı belgelere sahip değildir.

1
Paul D. Waite

Tuhaflıklar modu, bir tarayıcının HTML spesifikasyonuna göre sayfaları beklendiği gibi oluşturmadığı yerdir. Bir noktada, web tarayıcıları esasen anahtar olan bir şey kazandılar - bir sayfanın başında bir doctype eklenmesi. Bu doktipin yokluğunda, tarayıcı tuhaf moda geçer. Geçerli bir doktip bulunması tarayıcıyı standart moda, "doğru" moda zorlar.

Standart modunu kullanmak tercih edilir - bu yüzden bir doktip kullanın! - ileriye doğru hareket etmek, sayfalarınızın mümkün olduğunca çok sayıda tarayıcıda doğru ve tutarlı çalışmasını sağlamak için.

1
Grant Palin

Bu seçim arasında:

  • IE5 motoru (veya bunların bug-bug emülasyonu)
  • Daha modern bir şey (IE'de en iyi çaba, IE8'de uzun hikaye…)

CSS’yi 1999 gibi yazmayı seviyorsanız, merkeze uygun çalışmadan tuhaflıklar kullanın.

1
Kornel