arkadaşlar merhaba,
aşağıdaki kodlar sitemin manşet kodları.
haberin kbaşında bir ok işareti bulunuyor.
li koduyla sağlanıyor bu.
firefoxta normal olan görünüm ie de bozuk çıkıyor.
fazladan bir ok gözüküyor.
li tag ını kaldırınca görünüm düzeliyor ie de.
ancak bu seferde w3 hatası veriyor site.
ie de bu ok işaretini w3 hatası vermeden kaldırmam için ne yapmalıyım.
li yerine geçecek bir kod yokmu yada.
</script><hr /><ul><li>
<script language="javascript" type="text/javascript">
// <![CDATA[
function HaberDegis(h) {
document.getElementById('res').innerHTML = '<a href="'+son_yazilar[h].u+'"><img src="'+son_yazilar[h].r+'" alt="test" /></a>';
document.getElementById('manset').innerHTML = son_yazilar[h].b;
document.getElementById('detay').innerHTML = '<a href="'+son_yazilar[h].u+'">'+son_yazilar[h].g+'</a>';
}
for (var i=1; i < son_yazilar.length; i++) {
document.write('<li> <a href="'+son_yazilar[i].u+'" onmouseover="HaberDegis('+i+');">'+son_yazilar[i].b+' </a></li>');
}
HaberDegis(1);
// ]]>
</script>
</li></ul>
li taglarını kaldırınca
<script language="javascript" type="text/javascript">
hatası alıyorum w3 de.
yardımınız için çok tesekkür arkadaslar.
Kodlardan anlayan arkadaşlar lütfen bakarmısınız..
7
●713
- 20-04-2009, 13:53:08Kimlik doğrulama veya yönetimden onay bekliyor.Birden fazla <li> kullanıyorsun. Kırmızı yazı ile vurguladığın <li> olmamalı.
Zira document.write zaten birer <li> yazdırıyor.
Yani şuan ki kodlara göre senin kod bloğunun çıktısı şöyle:
<ul>
<li>
<li>lorem ipsum</li>
<li>lorem ipsum</li>
</li>
</ul>
Doğru kod ise şöyle olmalı:
<ul>
<li>lorem ipsum</li>
</ul>
Kırmızı yazıyla yazdığın <li> etiketini kaldır, daha sonra w3c'nin verdiği hatayı buraya yaz. O hatayı düzeltmeye çalışalım. - 20-04-2009, 20:14:16arkadaşlar çok teşekkür yardımlarınız için.
li leri kaldırdım iki error alıyorum şu an.
ul yi de kaldırınca hata almıyorum.ancak tasarım bozuluyor.
li leri kaldırınca aldığım hatalar.
1-Line 268, Column 61: document type does not allow element "script" here; assuming missing "li" start-tag
<script language="javascript" type="text/javascript">
2-
Line 321, Column 5: end tag for "li" omitted, but OMITTAG NO was specified
</ul>
You may have neglected to close an element, or perhaps you meant to "self-close" an element, that is, ending it with "/>" instead of ">".
Line 268, Column 8: start tag was here
<script language="javascript" type="text/javascript"> - 24-04-2009, 23:48:16PM'ı aldım.
Sorunu çözmenin iki yolu var. Öncelikle her halükârda, üsteki mesajımda da yazdığım gibi, kırmızı yazı ile vurguladığın, fazla <li> etiketini silmelisin.
w3c'nin verdiği hata da, <ul> içinde <script tag'i kullanamazsınız diyor. Bal gibi de kullanabiliriz. ama w3c kodları temiz görmek istiyor.
ilk yöntem, ilgili javascript kodunu ayrı bir js dosyasına koyup, <ul></ul> tagları arasına src ile çağırmak.
<script type="text/javascript" src="falan.js"></script>
gibi.
Bu sayede w3c hata vermeyecektir.
ikinci yöntem ise, <ul> ve </ul> taglerini de javascript kodu içersine almak. w3root'unda yaptığı şey oydu zaten.
w3root'un kodunu denedin mi bilmiyorum ama o şekilde de sorunu çözebilmiş olman gerekiyor.
ben w3root'un önerdiği yöntemi tavsiye ederim ama herzaman için uzun javascript kodlarını ayrı bir .js dosyasından çağırmak daha mantıklı gibi. En azından daha düzenli olacağı kesin.
dediğim CDATA yı kullanmıssın ancak olan görüntünün demosunu, olmasını istediğin görüntüyü koyarsan yardımcı olabilirim