W3C Uyumlu Bağlantılar

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

&amp;

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&amp;soyad=yakut">Erhan Yakut</a>

Hepsi bu kadar. Daha hatasız sayfalarda görüşmek üzere…

Benzer Yazılar

yakuter

Erhan Yakut

www.yakuter.com

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.

Bu Yazıya Ait Yorumlar

ByAgressif

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

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

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

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

Metin METE
28 Ocak 2009

target="_blank"Yerine target="blank"Koduda Çok Sağlam Çalışıyor :D ve WC3 Standartlarında…

seyit ali

seyit ali
31 Ocak 2009

çok güzel basit bir anlatım yapmışsın.paylaştığın için teşekkür ederim.

Ali TOPALOĞLU

Ali TOPALOĞLU
05 Şubat 2009

target=”blank” yerine rel=”external” kullanırsanız standartlara uymuş olursunuz.

Emre Erkan

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

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

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

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

cümle çeviri
17 Temmuz 2010

teşekkürler

Peki ya sizin düşünceleriniz?

Facebook Grubumuz Twitter Wordpress Linked in Google Friendfeed RSS Beslemesi Feedburner RSS

Yakuter web tasarım, yazılım geliştirme, IPhone uygulamaları gibi konular da Üreticy'yi öneriyor.

TAMindir.com - Yeni Programlar

iPadian - Windows

Masaüstünüzü iPad arayüzü şeklinde kullanabilmeniz ve uygulama merkezi sayesinde sunduğu onlarca uyg...

ClipGrab - Windows

YouTube ve diğer popüler çevrimiçi video sitelerinden video indirmek istiyorsanız kullanabileceğiniz...

Elder Scrolls V Skyrim Duvar Kağıtları - Windows

Elder Scrolls V Skyrim için Bethesda Softworks tarafından hazırlanmış duvar kağıtları....

Undelete 360 - Windows

Kaybettiğiniz, yanlışlıkla sildiğiniz veya virüslerden mağdur olduğunuz dosyalarınızı bu programla k...

Knights of the Old Republic 2 Duvar Kağıtları - Windows

Star Wars Knights of the Old Republic 2 oyunu için hazırlanmış en güzel duvar kağıtlarını sizin için...

Abonelik

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.