XHTML Strict target Sorunu

XHTML Strict target Sorunu

Daha çok herhangi bir linki yeni bir pencerede açmak amacıyla kullandığımız “target” özelliği, W3C’un HTML / XHTML dilinin Strict formunda çoktan kaldırıldı. Bugün için tarayıcılarda Strict DTD formatında sorun çıkarmıyor. Tabi bu durum ileride çıkarmayacağı anlamına da gelmiyor. Uygulamalarınızda target özelliğini Strict formunda bir DTD’yle kullanıyosanız emin olun, W3C Standartlarından geçemiyorsunuz.

DTD konusunda ilgili yazıya buradan ulaşabilirsiniz…

Yıllardan Sonra Gelen Ayrılık

W3C’un, target özelliğini, web uygulamalarındaki yoğun kullanımına ve gözünün yaşına bakmayarak HTML / XHTML Strict DTD formundan kaldırması, biz standartları seven web geliştiricilerin işlerini kısmen zorlaştırdı. “Peki, yerine ne koydu?” diye sorarsanız, W3C henüz bu konuda target’in yeri dolduramadı.

Altında Yatan Sebep Ne?

Bu konuda rağbet gören iki görüş bulunmakta. Birincisi; kullanıcıların herhangi bir web uygulamasında gezinirlerken, karşılaştıkları bir harici linke tıkladıklarında kendi inisiyatifleri dışında yeni pencere açmak zorunda bırakılmaları ve yeni pencere açıldığı için tarayıcının sağladığı geri, ileri butonlarını kullanamamaları… Kısacası erişilebilirlik sorunları…

Konuşulmaya değer ikinci bir sebep ise; linkin yeni bir pencerede açılmasının aslında bir davranış olduğu ve içeriğin (XHTML) bir parçası olmaması gerektiği…

İçerik, sunum ve davranışın birbirinden ayrıldığı 3 katmanlı yapıyla ilgili yazıya buradan ulaşabilirsiniz.

Soruna Dair Yaklaşımlar

Bugün için web geliştiricileri standartlar çerçevesinde target özelliğini kullanıp kullanmama konusunda ciddi kararsızlık içindeler. Sonuçta standartlara uygun olmayan bir özelliğin gelecek uyumluluğu olmayacağı zaten ortada. W3C’un target yerine henüz bir şey koymaması da bu kararsızlığı derinleştiriyor.

W3C’un sitesini incelediğimizde bu yeni pencere açma olayının CSS’in bir parçası olarak çözülmek istendiğine dair bir taslakla karşılaşıyoruz. Burada bir linkin hem içerik, hem de sunumdan oluşan iki yapısı olduğu; yeni bir pencere ya da yeni bir tabda hedef link adresinin açılması davranışının aslında sunumsal bir davranış olduğu ve CSS’de tanımlanmasının erişilebilirlik sorunlarının ortadan kaldırılması açısından uygun olduğu görüşünden bahsediliyor.

W3C bu CSS3 özelliği üzerinde çalışadursun, günümüze dair pratik çözüm önerilerine ihtiyacımız var. Burada da elimizde 4 net yaklaşım var.

  • Target özelliğinin XHTML’in Transitional DTD’si ile kullanmak ve geçerlilik testinden geçmek. Bu yaklaşım geçerlilik testinden geçse bile erişilebilirlik sorunu devam ediyor.
  • Strict DTD kullanmak ve yeni pencereleri Javascript desteğiyle açmak. Burada da geçerlilik testinden geçebiliyoruz yalnız, kullanıcın erişilebilirlik sorunları devam ediyor.
  • Target kullanmayarak kullanıcıyı yeni bir pencere açmaya zorlamamak, linkin hemen yanında kullanılacak bir ikonla ilgili linkin harici bir yere gittiğini belirtmek. Burada da geçerlilik testinden geçmemize ve erişilebilirlik sorununu ortadan kaldırmamıza rağmen, internet bankacılığı gibi mutlaka yeni ve kısıtlı bir pencerede açılması gereken uygulamalarda sorun yaşayabiliriz.
  • Son yaklaşım ise uygulamayı geçerlilik testinden geçirmek konusundan ödün vererek, target özelliğini her DTD formunda kullanmak. Bu konu benim için en uygunsuz yaklaşım olmakla beraber, eğer Google’ı geçerlilik testine tabi tutarsanız oldukça fazla geçerlilik hatası bulacağınızı da söylemeliyim.

Bir sonraki yazımızda Javascript ve JQuery ile soruna çözüm getirmeye çalışacağız.

Hemen Paylaş!
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Live
  • MySpace
  • LinkedIn
  • Technorati
  • Netvibes
  • FriendFeed
  • Reddit
  • Yahoo! Bookmarks

Fırından yeni çıkmış yazılardan haberdar olmak için RSS yayınıma abone olabilir ya da beni Twitter'dan takip edebilirsiniz.

Yorumla Bakalım

Yorumlara Git

Daha Fazlasını Oku!

Makale Detayı

Bu Makale için toplam 2 adet yorum bulunmaktadır...

Bu Makale 3 February, 2009 ve saat 11:43 itibariyle Web Standartları, XHTML kategorisi altına kaydedilmiştir. Bu makale ile ilgili yorumları RSS 2.0 beslemesinden takip edebilirsiniz.. Bu makale için yorum yapabilir, veya kendi web sitenize trackback sağlayabilirsiniz...

XHTML Strict target Sorunu için toplam 2 yorum var...

  1. Wavatar kuaza Diyorki:

    tesekkurler hocam bu konuda bende bir cikmazdaydim cozemedim gitti bu sorunu, W3C de bir degisiklik oldugunu anlamistim. neyse makaleni sitemizde yayinladim, problem olursa kaldirabilirim :
    link: http://www.makaleci.com/webmaster-yardimcisi/w3c-target-etiketi-sorunu-xhtml-strict-target-sorunu-506.html

    tekrar tesekkurler guzel bir yazi olmus..

    1
  2. Wavatar nil Diyorki:

    Halen bir çözüm bulunamadı mı?

    2

Yorumla

Yorumunuzu ve katkılarınızı sabırsızlıkla bekliyoruz :)

Yukarıya Çık