2010-04-08 16 views

cevap

6

Ekran okuyucuları "&" ve "and" olarak okur ve salt metin tarayıcıları "&" olarak görüntüler.

& yazmanızın nedeni, "&" XHTML'de özel bir karakterdir ve bu nedenle çıkış yapılmalıdır. XHTML'yi anlayan herhangi bir tarayıcı/ekran okuyucu, &'un çıkışa uğramış ampersan olduğunu ('&') bildiğini ve bunu "ve" olarak yüksek sesle okuyacağını bilir. Eğer & ile çıplak ve işaretleri değiştirin veya belge doğrulayarak ve potansiyel yanlış göstermiyor riske atmalısın -

Eğer bir XHTML belgesi yazıyorsanız, bu alt-metin daha screenreader uygun hale nasıl bir durum değildir.

3

Geçerli XHTML belgesi sahip olmak için & gibi escape the plain & with a character reference yapmalıdır:

imi (&) [...] biçimlendirme sınırlayıcı olarak kullanılır yalnızca kendi edebi formda ortaya çıkabilir veya bir yorum içindeki olabilir bir işlem talimatı veya bir CDATA bölümü. (Ve işareti bir boşluk izlenir beri) farketmez - onlar başka bir yerde yapılması gerekiyorsa, bunlar [...] HTML'de

6

sayısal karakter referansları veya dizeleri "&" kullanılarak öncelenmelidir. XHTML - & XHTML içinde iyi biçimlenmiş bir hatadır ve tamamen kabul edilemez.

+0

ancak ekran okuyucu bu '&' nasıl okur? –

+0

Yapmayacak. Tarayıcı HTML veya XHTML'yi ayrıştırır ve oluşturulacak bir DOM oluşturur. Ekran okuyucusu, ekrandaki ipuçlarını tarayıcıdan okuyarak okuyacaktır. – Quentin

+2

Genel kural olarak, iyi bir HTML yazın ve ekran okuyucularının hata yapmanızı gerektirmesini beklemeyin. – Quentin

0

Her zaman ampersan karakterinden uygun karakter kodlamasıyla çıkın. HTML'de & amp; veya & # 38; URI'de% 26'dır ve önceki ikisinden biri değildir. Sözdizimi karakterlerinden kaçmak XML'in başarısız olmasına neden olur. HTML'niz bir XML motoru tarafından bütünleştirilecek veya yorumlanacaksa, kodunuz kırılacaktır.

+0

'&' için uygun kod '% 26' değil ve'% 38' değil. Ve 'href =" foo% 26bar "' 'href = 'foo & bar' '' dan farklıdır, çünkü eski değer beyanı 'foo% 26bar' olarak değerlendirilirken ikincisi 'foo & bar' olarak değerlendirilecektir. – Gumbo

+0

Doğru işareti için doğru URI çıkışının% 26, ancak href = "& bar" değerinin geçersiz URI sözdizimi olması doğrudur. Bahsettiğiniz kaçış, bir kullanıcı-aracı uygulamasından önişlemenin bir sonucudur ve URI'nin kendisi için dikkate alınmaz. Bu yüzden insanlar genellikle URI'deki karakterleri hatalı bir şekilde terk eder. –

İlgili konular