SORU
8 Aralık 2008, PAZARTESİ


Öğeler değil, geleneksel olarak boş kötü uygulama için kendini kapanış etiketleri yazmak?

Bir WordPress kullanmak (ya da Firefox) benim bazı <span class="presentational"></span> into <span class="presentational" /> dönecek fark ettim

Şimdi benim sorum, bu benim biçimlendirme yazmak için iyi mi? Herhangi bir tarayıcı üzerinde boğulur?

Şahsen, eğer boş olacak <span class="presentational" /> yapmak için temiz görünüyor bence.

CEVAP
8 Aralık 2008, PAZARTESİ


Sorunuza Firefox kaynağı görüntüleyin, kendi kendine kapanan unsurları üzerinde kırmızı sonunda eğik çizgi ile bir ilgisi yoktur sanıyorum. Eğer öyleyse, web geliştirici savaşları vs tarayıcı üreticisi en şiddetli biri, aynı anda pasif agresif tartışmalar henüz bulaştın. XHTML sadece bir belgenin biçimlendirme ile ilgili DEĞİL. Ayrıca belgelerin web üzerinden sunulması gerektiği hakkında.

Ben başlamadan önce; zor tarafı burada almamaya çalışıyorum.

XHTML 1.1 spec bir web sunucusu XHTML application/xhtml xml İçerik Tipi ile hizmet etmek gerektiğini söylüyor. Firefox belge application/xhtml xml yerine text/html olarak servis ediliyor çünkü geçersiz olarak o sondaki eğik çizgi yaşatıyor. Bu iki örnek; aynı biçimlendirme, xhtml, xml, metin/html/uygulama olarak görev yaptı.

http://alanstorm.com/testbed/xhtml-as-html.php

http://alanstorm.com/testbed/xhtml-as-xhtml.php

Firefox bayrakları meta etiketi sondaki slash belge olarak geçersiz metin/html ile servis edilir, ve bu belge için geçerli application/xhtml xml ile servis edilir.

Tartışmalı bu yüzden

Bir tarayıcı geliştiricisi noktası XHTML edebilirsiniz tedavi belgenizi olarak XML, Yani eğer birini gönderir sana bir şey geçerli değil, spec diyor gerek yok ayrıştırmak. Bir belge application/xhtml xml olarak servis edilir ve non-içerik oluşturmuştur, geliştirici söyleyebilir yani "benim sorunum değil". Eylem burada görebilirsiniz

http://alanstorm.com/testbed/xhtml-not-valid.php

Bir belge metin/html olarak görev yaparken, Firefox düz eski HTML belgesi olarak nitelendirir ve bağışlayıcı kullanır, senin için, rutinleri ayrıştırma düzeltme

http://alanstorm.com/testbed/xhtml-not-valid-as-html.php

Yani, tarayıcı makinesi, XHTML asla tarayıcının render motoru ile XML olarak tedavi çünkü/html saçmalık metin olarak görev yaptı.

Birkaç yıl önce, web geliştiricileri seyir için daha fazla etiket maymunlar (Yasal Uyarı: Ben dahil kendimi de onlardan biri) aramaya başladım için yollar geliştirmek için en iyi uygulamalar yoktu işin içinde üç kez iç içe geçmiş tablolar, ama hala izin zorlayıcı bir tasarım deneyimi. W3C bu geleceği olduğunu söyledi, çünkü XHTML/CSS üzerine kilitlenmiş,/, ve diğer tek seçenek, tek bir satıcı (Microsoft) biçimlendirme spec fiili kontrollü bir dünya oldu. Gerçek bir kötülük vartek satıcıve çok değil Microsoft. Yemin ederim.

Nerede tartışma? Application/xhtml xml ile iki sorun vardır. İlk Internet Explorer. İçerik application/xhtml xml kullanıcı belgeyi indirmek için sorar gibi hizmet ettiği YANİ eski hata/özelliği var. Eğer xhtml-as-xhtml.php yukarıda listelenen ziyarete IE ile denesen bile o ne büyük olasılıkla. Bu ise/xhtml xml uygulama kullanmak istiyorsanız, anlamına gelirIE tarayıcı için koklabaşlık Kabul eder ve sadece kabul edenler tarayıcılar için uygulama/xhtml xml hizmet kontrol edin. Bu hakkı elde etmek için geliyor not as trivial, ve aynı zamanda "" web geliştiricileri için çabaladılar bu prensip. bir kere yazmaya karşı gitti

İkinci sorun, XML sertlik. Bu, yine, bir tane Alevi eğilimli sorunlar, ama orada bazı insanlar düşünen bir tek kötü etiketi veya tek karakter yanlış kodlanmış olmamalı sonuç olarak bir kullanıcı olarak görme belgesini istiyorlar. Diğer bir deyişle, Evet, spec diyor kes artık işleme XML değil, iyi biçimlendirilmiş, ancak kullanıcı için fark etmez hakkında spec, ama umurlarında onların kedi web sitesidir kırık.

Meseleye daha benzin (1.1) XHTML 1.0 spec ekleyerek belgeleri XHTML söylüyorolabilirtext/html olarak görev yaptı, compatibility guidelines ardından bazı varsayarak. Kendi kendine kapanan ve benzeri olmak ımg etiketi gibi şeyler. Burada anahtar kelimeolabilir. RFC speak, Mayıs ayında isteğe bağlı anlamına gelir. Firefox belge bir XHTML doctype ama XHTML html olarak metin/içerik türü ile servis edilir tedavi etmek için seçti. Ancak, W3C doğrulayıcı mutlu bir şekilde geçerli olarak bu belgeleri bildirir.

Ne anlama geldiklerini kelime ile tanımlamak için bir belge yazar bir kültürün eş zamanlı merak/korku düşünmek için okuyucu bırakıyorumolabilir.

İleriye Doğru Hareket

Son olarak, bu HTML 5 Her şey bundan ibarettir. XHTML dili ileri taşımak isteyen bir grup insan başka bir yöne gitmeye karar verdi ki bu siyasi bir sıcak patates oldu. HTML 5 için bir spec ürettiler. Bu şu anda dışarı W3C ve önümüzdeki on yıl içinde tamamlanması beklenen sağlaması ediliyor. Bu arada, tarayıcı satıcıları ve devam etmekte olan spec özellikleri seçerek bunları uyguluyor.

Yorum güncelleştirmeleri

Açıklamalarda, Alex eğer bir şey için koklamak için gidiyoruz eğer, Kabul üstbilgi eğer application/xhtml xml kullanıcı Aracısı tarafından kabul olup olmadığını görmek için kontrol etmelisiniz dikkat çekiyor.

Bu kesinlikle doğru değildir. Eğer sniff gidiyorsan genel olarak, tarayıcı özelliği için değil, kokla.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BroadCity

    BroadCity

    10 ŞUBAT 2010
  • Caroline Saquet

    Caroline Saq

    1 EKİM 2011
  • Elliot Davin

    Elliot Davin

    28 Kasım 2008