Sitelerimizi tasarlarken web standartlarına (W3C) uyumlu olarak tasarlamaya çalışıyoruz. Tabiî tasarım bu uyum için yeterli değil, içeriğimizin de uyumlu olması gerekir. İçeriğimizde uyumu bozacak bir çok nesne olabilir. Bu yazımda ise sadece bağlantıların (linkleri) nasıl standartlara uydurulacağını göstereceğim.
Genel olarak şöyle bir bağlantı standartlara uygundur.
<a href="www.yakuter.com">Yakuter</a> <!-- veya --> <a href="http://www.yakuter.com" title="Yakuter">Yakuter</a>
Sorun ise bağlantımızla birlikte değişken göndermek istediğimizde ortaya çıkar. Normalde “ad” ve “soyad” olan iki değişkeni bir dosyaya göndermek istediğimizde şöyle bir bağlantı kullanırız.
<a href="http://www.site.com/index.php?ad=erhan&soyad=yakut">Erhan Yakut</a>
Bu kodu kontrole tabiî tuttuğunuzda şöyle bir hata alırsınız;
… cannot generate system identifier for general entity…
Bu hatayı gidermek ise oldukça kolaydır. Tek yapmanız gereken bağlantıyı yazarken & yerine
&
kullanmak. Örneği düzeltip tekrar yazacak olursak şöyle bir şekil karşımıza çıkar.
<a href="http://www.site.com/index.php?ad=erhan&soyad=yakut">Erhan Yakut</a>
Hepsi bu kadar. Daha hatasız sayfalarda görüşmek üzere…
Genç yaşlarda programlama ile tanıştı ve Delphi ile başladığı programlama macerasına şuanda PHP, SQL, Javascript, AJAX, CSS, XHTML teknolojileri ile devam etmektedir. Elektrik - Elektronik bölümü mezunu olan "yakuter" 2006 yılından itibaren yakuter.com'un yazarlığını yapmaya başlamıştır.
ByAgressif
16 Ocak 2009
Hocam teşkler. ve ayrıca target=”blank_” yerine onclick=”target=’_blank’;” kullanılarakta bir hata daha giderilmiş oluyor.
Emre Erkan
17 Ocak 2009
ByAgressif, W3C doğrulayıcısının target=”_blank” etiketine kızma sebebi, bu kullanımın erişebilirlik standartlarını ihlal etmesinden kaynaklanmaktadır. Ziyaretçiyi, bağlantıyı yeni pencerede açmasına zorlayarak, gezintisine müdahele etmiş oluyorsunuz. Engelli kullanıcılar ya da yeterli düzeyde bilgi sahibi olmayan kullanıcılar, bir bağlantı istekleri dışında yeni pencerede açıldığında daha önce gezdikleri sayfaya geri dönüşü sağlayamıyorlar. (Çünkü tarayıcıdaki “geri” (“back”) tuşu çalışmıyor.)
Siz target=”_blank” etiketini onclick methodunda çağırarak sadece W3C doğrulayıcısını kandırmış oluyorsunuz, standartlara uymuş olmuyorsunuz.
Yalçın Görmez
18 Ocak 2009
Merhaba;
Sadece & karakteri için değil Türkçe domainlerdeki Türkçe karakterler için de aynı şekilde davranmak gerekiyor. ASP kullananlar için bunu yapmanın en kolay yolu UrlEncode() kullanmak olacaktır.
nurettin
19 Ocak 2009
bende bu aralar w3 standartlarına göre kod yazmaya çalışıyorum ama ne kadar olursa olsun hatalar cıkıyor :)
Metin METE
28 Ocak 2009
target="_blank"Yerine target="blank"Koduda Çok Sağlam Çalışıyor :D ve WC3 Standartlarında…
Ali TOPALOĞLU
05 Şubat 2009
target=”blank” yerine rel=”external” kullanırsanız standartlara uymuş olursunuz.
Emre Erkan
05 Şubat 2009
rel=”external” tek başına bir işe yaramaz. Bahsettiğiniz yöntem DTD Transitional olarak tanımlandığında kullanılabilir ve bir javascript betiği ile rel özelliği external olan a elemanlarını bulup, bu elemanlara target=”_blank” özelliği eklenerek çalıştırılabilir. Yani sadece W3C doğrulayıcısını kandırmış olursunuz. Standartlara uymuş olmazsınız. Daha önce de söylediğim gibi, bağlantıları yeni pencerede açmak ya da açmaya çalışmak standartların dışında bir uygulama. Amacınız W3C doğrulayıcısından hatasız geçmekse devam edin buyrun kullanın ama amacınız standartları uygulamaksa o zaman önce standartları iyice inceleyip anlamalısınız.
yakuter
05 Şubat 2009
Bu konunun bu kadar derin bir mevzu olduğunu bilmiyordum.
bağlantıları yeni pencerede açmak ya da açmaya çalışmak standartların dışında bir uygulama
Güzel bir not/bilgi. Teşekkür ederim.
Mrtk
16 Şubat 2009
hacı hatasız sayfalarda görüşmekle ilgili dileğini okuduktan hemen sonra browserin altındaki “sayfada hata” yazısını gördüm. eleştirmek için değil bu yazım sadece hoşuma gitti :)
Abdullah
25 Mart 2010
iyide emre erkan arkadaşım. yönetim paneli tasarlıyorsun. site ana sayfası isimli bir link vermelisin kişi yönetim panelinde düzenleme yağtığında site ana sayfasına ulaşmak isteyecek. dışarıya link vermezsen adam her düzenlemede yeniden giriş yapmak durumunda kalacak yada en iyi ihtimalle sayfaları bir ileri bir geri yapacak. bu durumda dışarı vermeyecekmiyiz biz şimdi? kurallara uyacağız diye de kullanışsız bir site mi yapacağız. eğer kurallar bu noktada bu şekilde ise bu kurallar yanlış bu sorun içn yanlış tabi. diğer dediğim nokta doğru ama burada kural ihlali olduğunu düşünmüyorum. istismar yok çünkü. ihtiyaç var.
cümle çeviri
17 Temmuz 2010
teşekkürler
Yakuter web tasarım, yazılım geliştirme, IPhone uygulamaları gibi konular da Üreticy'yi öneriyor.
Masaüstünüzü iPad arayüzü şeklinde kullanabilmeniz ve uygulama merkezi sayesinde sunduğu onlarca uyg...
YouTube ve diğer popüler çevrimiçi video sitelerinden video indirmek istiyorsanız kullanabileceğiniz...
Elder Scrolls V Skyrim için Bethesda Softworks tarafından hazırlanmış duvar kağıtları....
Kaybettiğiniz, yanlışlıkla sildiğiniz veya virüslerden mağdur olduğunuz dosyalarınızı bu programla k...
Star Wars Knights of the Old Republic 2 oyunu için hazırlanmış en güzel duvar kağıtlarını sizin için...
Yazılan yazılardan ilk siz haberdar olun, yeni yazılar e-postanıza gönderilsin.
yakuter.com © 2006-2010 Erhan Yakut. Site tasarım Cenk Akyıldız - (Tema Bilgisi).
Site içerisindeki içerikler izinsiz kopyalanamaz, alıntı yapılamaz.