<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Fatih Hayrioğlu&#039;nun not defteri &#187; Hata ayıklama</title>
	<atom:link href="http://www.fatihhayrioglu.com/tag/hata-ayiklama/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.fatihhayrioglu.com</link>
	<description>{ CSS, HTML ve Javascript }</description>
	<lastBuildDate>Thu, 09 Feb 2012 08:44:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=2012</generator>
		<item>
		<title>İE 6 iki CSS seçicisi Sorunu ve Çözümü</title>
		<link>http://www.fatihhayrioglu.com/ie-6-iki-css-secicisi-sorunu-ve-cozumu/</link>
		<comments>http://www.fatihhayrioglu.com/ie-6-iki-css-secicisi-sorunu-ve-cozumu/#comments</comments>
		<pubDate>Fri, 02 Oct 2009 12:42:39 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[hata]]></category>
		<category><![CDATA[Hata ayıklama]]></category>
		<category><![CDATA[ie6]]></category>
		<category><![CDATA[iki-seçici-sorunu]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=1336</guid>
		<description><![CDATA[Yine bir ie6 sorunu ile karşınızdayız. Microsoft ie6 kullananları düşünerek 2014&#8242;e kadar ie6 desteğini sürdüreceğini söylemiş, peki bizi kim düşünüyor, Microsoft&#8217;un düşünmediği kesin. Neyse biz konumuza gelelim. Sorunumuz tam olarak şöyle; id atadığım bir elemana sınıf tanımladığımda ve id ve sınıf tanımlarında aynı özellik tanımlamış isem diğer tarayıcılar sorusuz çalışırken ie6 sorun çıkarıyor. Aynı şey [...]]]></description>
			<content:encoded><![CDATA[<p>Yine bir ie6 sorunu ile karşınızdayız. Microsoft ie6 kullananları  düşünerek 2014&#8242;e kadar ie6 desteğini sürdüreceğini söylemiş, peki bizi  kim düşünüyor, Microsoft&#8217;un düşünmediği kesin. Neyse biz konumuza  gelelim.</p>
<p>Sorunumuz tam olarak şöyle; id  atadığım bir elemana sınıf tanımladığımda ve id ve sınıf tanımlarında  aynı özellik tanımlamış isem diğer tarayıcılar sorusuz çalışırken ie6  sorun çıkarıyor. Aynı şey iki adet sınıf tanımladığımızdada yaşıyoruz. </p>
<p>Uygulama  olarak şöyle bir uygulama yaptım. Bir elemana bir id verip bu id&#8217;li  elemanın ardalan resmi olarak genel bir resim tanımladım. Daha sonra  farklı bölümler için bu elemena farklı resimler atamam gerektiğinde  aynı elemana .bolumA, .bolumB, vd. gibi sınıflar atadım. Bir bölümü  olmayan sayfalarda ana resmimi görünecek bölümü olan sayfalarda ise  ilgili resim görünecekti. </p>
<pre class="brush: css; title: ; notranslate">
#tanitimAlani{
    background:transparent url(../images/genel.jpg) no-repeat scroll center top;
    text-align:center;
    width:100%;
}

#tanitimAlani.bolumA {
	background:transparent url(../images/bolumA.jpg) no-repeat scroll center top;
}

#tanitimAlani.bolumB {
	background:transparent url(../images/bolumB.jpg) no-repeat scroll center top;
}
</pre>
<p>Tanımı  ile yapıyordum. Bu düşüncem tüm tarayıcılarda sorunsuz çalışırken ie6  sorun çıkardı. İlk atanan genel resmini gösterdi sadece, bölüm  resimlerini göstermedi.</p>
<h3>Çözüm</h3>
<p>id ile atadığım genel ardalan resmi tanımı kaldırıp genel içinde bir sınıf(.bolumGenel) tanımladım ve bu sorunu aştım. Yani kodumu şöyle değiştirdim.</p>
<pre class="brush: css; title: ; notranslate">
#tanitimalani{
    text-align:center;
    width:100%;
}

.bolumA {
	background:transparent url(../images/bolumA.jpg) no-repeat scroll center top;
}

.bolumB {
	background:transparent url(../images/bolumB.jpg) no-repeat scroll center top;
}

.bolumGenel {
	background:transparent url(../images/genel.jpg) no-repeat scroll center top;
}
</pre>
<p>hribar.info&#8217;nun yaptığı örnek güzel inceleyin.</p>
<p><a href="http://hribar.info/static/projects/multi-class_ie6_bug/error.html">http://hribar.info/static/projects/multi-class_ie6_bug/error.html</a></p>
<h3> Kaynaklar</h3>
<ul>
<li><a id="e3ax" href="http://paulirish.com/2008/the-two-css-selector-bugs-in-ie6/" title="http://paulirish.com/2008/the-two-css-selector-bugs-in-ie6/">http://paulirish.com/2008/the-two-css-selector-bugs-in-ie6/</a></li>
<li><a id="dcs_" href="http://blog.solutionset.com/wpmu/2008/02/15/internet-explorer-id-class-bug/" title="http://blog.solutionset.com/wpmu/2008/02/15/internet-explorer-id-class-bug/">http://blog.solutionset.com/wpmu/2008/02/15/internet-explorer-id-class-bug/</a></li>
<li><a id="kjpw" href="http://hribar.info/en/archive/80/entrie.html" title="http://hribar.info/en/archive/80/entrie.html">http://hribar.info/en/archive/80/entrie.html</a></li>
<li><a id="e7e7" href="http://www.ryanbrill.com/archives/multiple-classes-in-ie/" title="http://www.ryanbrill.com/archives/multiple-classes-in-ie/">http://www.ryanbrill.com/archives/multiple-classes-in-ie/</a></li>
<li><a id="qtyl" href="http://sonspring.com/journal/ie6-multi-class-bug" title="http://sonspring.com/journal/ie6-multi-class-bug">http://sonspring.com/journal/ie6-multi-class-bug</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/ie-6-iki-css-secicisi-sorunu-ve-cozumu/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>FireBug 1.4 sürümü çıktı</title>
		<link>http://www.fatihhayrioglu.com/firebug-1-4-surumu-cikti/</link>
		<comments>http://www.fatihhayrioglu.com/firebug-1-4-surumu-cikti/#comments</comments>
		<pubDate>Sun, 19 Jul 2009 12:13:09 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[firebug]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Hata ayıklama]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=1284</guid>
		<description><![CDATA[Firebug 1.4 sürümü çıktı. Firebug web sitelerine tarayıcı üzerinden düzenleme ve denetleme yapabileceğimiz, ayrıca hata ayıklaması yapmamızı ve network hareketlerini izlememizi sağlayan güzel bir Firefox eklentisidir. HTML, CSS ve javascript kodlarına tarayıcı üzerinden etkileşimli olarak müdahale etme olanağı sağladığı için biz web kod yazarları için bulunmaz bir araçtır. Yeni sürüm ile gelen özellikler; Sekmeleri üste [...]]]></description>
			<content:encoded><![CDATA[<p>Firebug 1.4 sürümü çıktı. Firebug web sitelerine tarayıcı üzerinden düzenleme ve denetleme yapabileceğimiz, ayrıca hata ayıklaması yapmamızı ve network hareketlerini izlememizi sağlayan güzel bir Firefox eklentisidir. HTML, CSS ve javascript kodlarına tarayıcı üzerinden etkileşimli olarak müdahale etme olanağı sağladığı için biz web kod yazarları için bulunmaz bir araçtır. </p>
<p>Yeni sürüm ile gelen özellikler;</p>
<ul>
<li>Sekmeleri üste alınmış. Görsel olarak biraz daha derli toplu olması için. Eskiye alışanlar için ilk başta biraz garip olsada zamanla alışacağız.</li>
<li>Birden fazla panelde arama imkanı. Bu bir çok zaman gereksinim duyduğumuz bir şey idi.</li>
<li>Daha gelişmiş bir Net paneli</li>
<li>Panel akif-pasif geçişi kolaylaştırılmış.</li>
<li>Script paneli performansı arttırılmış.</li>
<li>Firefox 3.5 desteği var</li>
</ul>
<p>Bunun dışında 150&#8242;den fazla hata giderilmiş. </p>
<p><a href="http://getfirebug.com/">http://getfirebug.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/firebug-1-4-surumu-cikti/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Firefox&#8217;da satıriçi(inline) elemanların padding-right sorunu</title>
		<link>http://www.fatihhayrioglu.com/firefoxda-satiriciinline-elemanlarin-padding-right-sorunu/</link>
		<comments>http://www.fatihhayrioglu.com/firefoxda-satiriciinline-elemanlarin-padding-right-sorunu/#comments</comments>
		<pubDate>Tue, 12 Feb 2008 22:07:39 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[hata]]></category>
		<category><![CDATA[Hata ayıklama]]></category>
		<category><![CDATA[padding-right]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=456</guid>
		<description><![CDATA[Şimdiye kadar hep Internet Explorer ile ilgili sorunlara değindim. Şimdi ise size en çok sevdiğim tarayıcı Firefox&#8217;un küçük bir sorununu aktarmaya çalışacağım. Amaç sorunu bilip ona göre kod yazmak. Birden fazla satır içeren satıriçi(inline) elemanlara padding-right değeri atandığında, satıriçi elemanın sonuna padding-right değeri eklenir. Firefox 2 ve alt sürümlerinde pading-right değeri uygulandığı satıriçi elemanın tümüne [...]]]></description>
			<content:encoded><![CDATA[<p>Şimdiye kadar hep Internet Explorer ile ilgili sorunlara değindim. Şimdi ise size en çok sevdiğim tarayıcı Firefox&#8217;un küçük bir sorununu aktarmaya çalışacağım. Amaç sorunu bilip ona göre kod yazmak.<span id="more-456"></span></p>
<p>Birden fazla satır içeren satıriçi(inline) elemanlara padding-right  değeri atandığında, satıriçi elemanın sonuna padding-right değeri  eklenir. Firefox 2 ve alt sürümlerinde pading-right değeri uygulandığı  satıriçi elemanın tümüne uygulanacaktır. Bu problem Padding-left&#8217;de  yoktur.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;style&gt;
div#kapsul { width: 260px; border: 1px dotted #999; margin: 40px }
span#metin { background: red; padding: 0 3em 0 0;}
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div id=&quot;kapsul&quot;&gt;
&lt;span id=&quot;metin&quot;&gt;This is a longer line with some more text to see how the line will wrap in container&lt;/span&gt;
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Örnek sayfayı görmak için <a href="/dokumanlar/ornek_padding_right_sorunu.html">tıklayınız</a>.</p>
<p><img src="/images/ie7.gif" width="404" height="348" /><br />
Internet Explorer 7(sorunusuz)</p>
<p><img src="/images/ff.gif" width="403" height="349" /><br />
Firefox (sorunlu)</p>
<p>Ben hala Firefox&#8217;u çok seviyorum :D</p>
<p>Kaynak: <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=122795">https://bugzilla.mozilla.org/show_bug.cgi?id=122795</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/firefoxda-satiriciinline-elemanlarin-padding-right-sorunu/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Internet Explorer İşaret kutularının(checkbox) onchange tetiklemesindeki sorun ve çözüm önerisi</title>
		<link>http://www.fatihhayrioglu.com/internet-explorer-isaret-kutularinincheckbox-onchange-tetiklemesindeki-sorun-ve-cozum-onerisi/</link>
		<comments>http://www.fatihhayrioglu.com/internet-explorer-isaret-kutularinincheckbox-onchange-tetiklemesindeki-sorun-ve-cozum-onerisi/#comments</comments>
		<pubDate>Thu, 09 Aug 2007 07:45:39 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[hata]]></category>
		<category><![CDATA[Hata ayıklama]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[ie-hata]]></category>
		<category><![CDATA[ie6]]></category>
		<category><![CDATA[işaret-kutucuğu]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=366</guid>
		<description><![CDATA[Aslında konuyu başlıkta anlattım. İşaret kutularına onchange ekleyip tetiklemeye çalışınca çalışmıyor. Firefox&#8217;da çalışıyor sorunun çözümü Bu kod Internet Explorer&#8217;da çalışmayacaktır. Bizde bunun yerine onclick tetiklemesini kullanacağız. kaynak: http://krijnhoetmer.nl/stuff/javascript/checkbox-onchange/]]></description>
			<content:encoded><![CDATA[<p>Aslında konuyu başlıkta anlattım. İşaret kutularına <strong>onchange</strong> ekleyip tetiklemeye çalışınca çalışmıyor. Firefox&#8217;da çalışıyor sorunun çözümü </p>
<pre class="brush: jscript; title: ; notranslate">
&lt;p&gt;
    &lt;input type=&quot;checkbox&quot; onchange=&quot;document.getElementById('spDegistir').innerHTML = 'Checked: ' + this.checked;&quot; id=&quot;change&quot;&gt;
    &lt;label for=&quot;change&quot;&gt;Using onchange&lt;/label&gt;
    &lt;span id=&quot;spDegistir&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
</pre>
<p>Bu kod Internet Explorer&#8217;da çalışmayacaktır. Bizde bunun yerine <strong>onclick</strong> tetiklemesini kullanacağız.</p>
<pre class="brush: jscript; title: ; notranslate">
&lt;p&gt;
    &lt;input type=&quot;checkbox&quot; onclick=&quot;document.getElementById('spDegistir').innerHTML = 'Checked: ' + this.checked;&quot; id=&quot;change&quot;&gt;
    &lt;label for=&quot;change&quot;&gt;Using &lt;code&gt;onchange&lt;/code&gt;&lt;/label&gt;
    &lt;span id=&quot;spDegistir&quot;&gt;&lt;/span&gt;
&lt;/p&gt;
</pre>
<p>kaynak: <a href="http://krijnhoetmer.nl/stuff/javascript/checkbox-onchange/">http://krijnhoetmer.nl/stuff/javascript/checkbox-onchange/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/internet-explorer-isaret-kutularinincheckbox-onchange-tetiklemesindeki-sorun-ve-cozum-onerisi/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>CSS İpuçları 11 &#8211; CSS Kodlarını Web Tarayıcıları ile Test etmek</title>
		<link>http://www.fatihhayrioglu.com/css-ipuclari-11-css-kodlarini-web-tarayicilari-ile-test-etmek/</link>
		<comments>http://www.fatihhayrioglu.com/css-ipuclari-11-css-kodlarini-web-tarayicilari-ile-test-etmek/#comments</comments>
		<pubDate>Sat, 27 Jan 2007 14:20:50 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Hata ayıklama]]></category>
		<category><![CDATA[İnternet Tarayıcısı]]></category>
		<category><![CDATA[test-etmek]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=259</guid>
		<description><![CDATA[CSS ile web sayfası oluştururken en çok yaptığımız işlerden biri yaptığımız sayfaları yazarken belirli aralıklarla web tarayıcıları ile deneyerek eğer hata var ise zamanında düzelterek sorunları büyümeden gidermektir. Ben kod yazarken her nesneyi yerleştirdikten sonra web tarayıcısı ile test ediyorum. Mesela arama bölümünü ekledikten sonra, banner alanını ekledikten sonra vb. Bazı önemli öğelerde bu test [...]]]></description>
			<content:encoded><![CDATA[<p>CSS ile web sayfası oluştururken en çok yaptığımız işlerden biri yaptığımız sayfaları yazarken belirli aralıklarla web tarayıcıları ile deneyerek eğer hata var ise zamanında düzelterek sorunları büyümeden gidermektir. Ben kod yazarken her nesneyi yerleştirdikten sonra web tarayıcısı ile test ediyorum. Mesela arama bölümünü ekledikten sonra, banner alanını ekledikten sonra vb. Bazı önemli öğelerde bu test işini daha fazla yapıyorum mesela menüyü oluştururken, sayfa genel yapısını oluştururken.<span id="more-259"></span></p>
<p>Kodlarımı genelde ilk olarak Firefox&#8217;da test ediyorum. Belli aralıklarla IE&#8217;de test ediyorum. Tüm site bittikten sonrada Opera&#8217;da test ediyorum. Son olaraktan IE eski sürümleri ile test ediyorum. Bu iş için bazı programlar olsada ben her zaman web tarayıcılarının kendileri ile test etmeyi uygun görüyorum. Tüm kodlama bittikten sonra böyle bir program kullanarak test etmekte yararlı olabilir.</p>
<p>Firefox kullanmamın nedeni CSS ve XHTML ile sorunlarının az olması ve çok kullanışlı  web araçlarının(web developer ve FireBug gibi) olmasının bunda etkisi büyük. </p>
<div class="ekstrabilgi">Not: &#8220;Eğer yazdığınız kod Firefox&#8217;da  problemli ise hata sizdedir, eğer yazdığınız kod IE&#8217;de hatalı ise sorun IE&#8217;dedir&#8221; genel kabulü ile hareket ediyorum. Belki IE7 bunu biraz kırdı ise de daha çok yeni ve kullanım oranı hala düşük.</div>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/css-ipuclari-11-css-kodlarini-web-tarayicilari-ile-test-etmek/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>CSS Hata Ayıklama Yöntemleri</title>
		<link>http://www.fatihhayrioglu.com/css-hata-ayiklama-yontemleri/</link>
		<comments>http://www.fatihhayrioglu.com/css-hata-ayiklama-yontemleri/#comments</comments>
		<pubDate>Thu, 04 Jan 2007 21:05:00 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[Attribute]]></category>
		<category><![CDATA[backslash]]></category>
		<category><![CDATA[Çocuk-Seçicileri]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Hata ayıklama]]></category>
		<category><![CDATA[ie-fix]]></category>
		<category><![CDATA[ie-hata]]></category>
		<category><![CDATA[ie6]]></category>
		<category><![CDATA[ie7]]></category>
		<category><![CDATA[important]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[owen]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=242</guid>
		<description><![CDATA[IE&#8217;de Hata Ayıklamak için şartlı Yorumlar Kullanmak adlı makalede bahsettiğimiz gibi &#34;CSS ile web sitesi kodlamanın en büyük sorunu CSS&#8217;in özelliklerini yorumlayamayan veya yanlış yorumlayan web tarayıcılarıdır. Bu nedenle CSS ile web sitesi kodlarken bu tip hataları ayıklamamız gerekiyor. CSS ile hata ayıklama web tarayıcı gruplarının veya bir kısım web tarayıcısı için kuralları veya bildirimleri [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.fatihhayrioglu.com/iede-hata-ayiklamak-icin-sartli-yorumlar-kullanmak/" title="IE'de Hata Ayıklamak için şartlı Yorumlar Kullanmak">IE&#8217;de Hata Ayıklamak için şartlı Yorumlar Kullanmak</a> adlı makalede bahsettiğimiz gibi &quot;CSS ile web sitesi kodlamanın en büyük sorunu CSS&#8217;in özelliklerini  yorumlayamayan veya yanlış yorumlayan web tarayıcılarıdır. Bu nedenle  CSS ile web sitesi kodlarken bu tip hataları ayıklamamız gerekiyor. <strong>CSS  ile hata ayıklama web tarayıcı gruplarının veya bir kısım web  tarayıcısı için kuralları veya bildirimleri gizlemek veya göstermek  şeklinde uygulanır.</strong>&quot;<span id="more-242"></span> </p>
<p>Biz CSS&#8217;de hata ayıklamak için bir çok yöntem kullanırız. Bunların en çok kullanılanları aşağıda anlatılmıştır. </p>
<h6>Çocuk Seçicileri Kullanarak Hata Ayıklamak </h6>
<p>Çocuk seçicilerini incelemek için <a href="http://www.fatihhayrioglu.com/xhtml-sayfa-yapisi-ve-css-kullanimi/">tıklayınız</a>.  Çocuk Seçicileri CSS hata ayıklama yöntemi olarak kullanılabilir. Çocuk Seçicileri Windows sistemlerinde kurulu olan IE6 ve alt versiyonlarında görüntülenmeyecektir, bu nedenle IE6 ve altı versiyonlarda görünmesi istenmeyen tanımlar Çocuk Seçicileri kullanarak gizlenebilir. </p>
<p>Her tanımlamadan sonra ikinci bir tanımlama olarak kullanılır. İkinci tanımlama çocuk seçicisi olmalıdır. </p>
<pre class="brush: css; title: ; notranslate">
.icerik h3 {height:21px;}
.icerik &gt; h3 {height:auto; min-height:21px;}
</pre>
<p><a href="http://www.fatihhayrioglu.com/internet-explorer-7-ve-css/">IE 7 Çocuk Seçicilerini desteklemektedir.</a> Bu metot uygulanırken bu dikkate alınmalıdır.</p>
<h3>Özellik(Attribute) Seçicileri  Kullanarak Hata Ayıklamak </h3>
<p>Diğer bir hata ayıklama yöntemi Özellik Seçicileri kullanarak hata ayıklamaktır. Bir çok yeni nesil web tarayıcısı (FF ve Safari) bu kullanımı destekler, ancak IE6 ve altı versiyonlar bu özelliği desteklemez. <a href="http://www.fatihhayrioglu.com/internet-explorer-7-ve-css/">IE7 bu kullanımı desteklemektedir.</a> Bu hata ayıklama yöntemi yukarıda bahsettiğimiz &#8220;Çocuk Seçicileri ile Hata ayıklama&#8221; yöntemi gibi kullanılır.</p>
<p>Özellik Seçicileri kullanarak elementlerin id&#8217;lerine göre atamalar yapabiliriz. Bu bize bir çok avantaj sağlar. Bu avantajları hata ayıklamak içinde kullanabiliriz. </p>
<pre class="brush: xml; title: ; notranslate">
&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot; &quot;http://www.w3.org/TR/html4/strict.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;title&gt;Test&lt;/title&gt;
	&lt;style type=&quot;text/css&quot;&gt;
    p{background: red; /* Tüm web tarayıcılarında görünür */}
    body[class|=&quot;sayfaYapisi&quot;] p{ background: green; /* IE 7 ve Yeni web tarayıcılarında görünür Opera hariç */}
    &lt;/style&gt;
&lt;/head&gt;
&lt;body class=&quot;sayfaYapisi&quot;&gt;
	&lt;p&gt;Test&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<h3>Genel Seçicileri (*) Kullanarak Hata Ayıklamak</h3>
<p>Her ne kadar bu hata IE7 ile birlikte düzeltildiyse de çok kullanışlı bir hata ayıklama metodudur. Kullanımı çok basittir. </p>
<pre class="brush: css; title: ; notranslate">
a:hover {border: 1px dotted black;}
* html a:hover { // bu tanımlamayı ie6+ ve altı versiyonlarda görünmeyecektir.
	border-style: solid;
}
</pre>
<h3>Ters Bölü İşareti(\) İle Hata Ayıklama</h3>
<p>IE5x/Win versiyonları bu karakteri yorumlamazlar bu nedenle IE5x/win versiyonlarından kodumuzu gizlemek için bu yöntemi kullanabiliriz. CSS kodu yazarken en çok ihtiyacımız olan genişlik tanımının IE5x versiyonlarda yanlış algılanmasıdır. bu hatayı düzeltmek için bu yöntem kullanılabilir. </p>
<pre class="brush: css; title: ; notranslate">
#icerik {
  width: 770px;
  wid\th: 750px; /* ie5x - win bu kodu görmeyecek */
}
</pre>
<p>Ben şahsen kutu modelinde hata ayıklamak için <a href="http://tantek.com/CSS/Examples/boxmodelhack.html">tantek</a>&#8216;in kullandığı <a href="http://www.fatihhayrioglu.com/kutu-modeli-sorunlari-ve-cozumleri/">metodu</a> kullanıyorum, daha sağlıklı ve tüm web tarayıcıları göze alınarak hazırlanmış bir hata ayıklama metodudur tavsiye ederim. Ama bu yönteminde kullanıldığını bilelim. </p>
<h3>Alt Çizgi (_) ile Hata Ayıklama</h3>
<p>Bu yöntemde IE4-6 versiyonlarda hata düzeltmek için kullanılabilir. </p>
<pre class="brush: css; title: ; notranslate">
#menu {
  position: fixed;
  _position: static;
}
</pre>
<p>Burada yeni nesil web tarayıcıları ikinci tanımlamayı görecek ve buna göre yorumlama yapacaktır. Ancak IE4-6/win versiyonları (_) anlayamadığı için bu kodu yorumlamayacak ve ilk koda göre hareket edecektir. </p>
<h3>Owen Yöntemi ile Hata Ayıklama</h3>
<p>şimdiye kadar ki tüm yöntemler Internet Explorer içindi. Bunun nedeni bir çok hatanın IE&#8217;den kaynaklanmasıdır tabi. şimdi kullanacağımız metod ise Opera için bir hata ayıklamasıdır. </p>
<pre class="brush: css; title: ; notranslate">
.solAlan {
	background-image: none
}
/*  Asagidaki bolum Opera 6 ve altı veya IE6/win görünmeyecek */
head:first-child+body .solAlan {
	background-image: url(menu.png);
	background-attachment: fixed;
}
</pre>
<p>Bu yöntem hem Opera 6 ve altı hem de IE6 ve altı versiyonlar için geçerlidir. Sadece Opera 6 ve altı versiyonlar için kod yazmak istersek</p>
<pre class="brush: css; title: ; notranslate">
html&gt;body div.alt {
	c\olor: red; /* sadece Opera 6 için */
}
head:first-child+body div.alt {
	color: black;
}
</pre>
<h3>Yorum Kodları içinde (\) Kullanımı ile IE/Mac&#8217;de Hata Ayıklama</h3>
<p>IE/Mac versiyonlarında yorum satırı içindeki  ters bölme işaretini(\) yorumlamamaktadır. Bu nedenle IE/Mac versiyonlarında hata ayıklamak için bu yöntem kullanılabilir. </p>
<pre class="brush: css; title: ; notranslate">
/* bu alani IE5/Mac den gizleyelim \*/
* html {
	height: 1px;
}
/* hata ayiklama sonu */
</pre>
<p>Bunların dışında kutu modeli hata ayıklaması için kullandığımız <a href="http://www.fatihhayrioglu.com/?p=13">tantek</a>&#8216;in yöntemi,  <a href="http://www.fatihhayrioglu.com/?p=31">Css de kodumuzu İE&#8217;den gizleme</a> adlı makalede kullandığımız <strong>!important</strong> yöntemi ve <a href="http://www.fatihhayrioglu.com/?p=182">IE&#8217;da min-width, min-height,max-width, max-height Kullanmak</a> makalesinde kullandığımız <strong>expression()</strong> yöntemleride vardır.   Bunlardan daha önce bahsettiğimiz için değinmedik. Bunların dışında kullanılan diğer bazı yöntemler olsa da biz burada genel kabul görmüş yöntemleri yazmayı uygun bulduk. </p>
<h3>Kaynaklar</h3>
<ul>
<li><a href="http://www.webdevout.net/articles/css_hacks.php">http://www.webdevout.net/articles/css_hacks.php</a></li>
<li><a href="http://swik.net/CSS/CSS+Hacks">http://swik.net/CSS/CSS+Hacks</a></li>
<li><a href="http://css-discuss.incutio.com/?page=CssHack">http://css-discuss.incutio.com/?page=CssHack</a></li>
<li><a href="http://www.quirksmode.org/css/csshacks.html">http://www.quirksmode.org/css/csshacks.html</a></li>
<li><a href="http://tantek.com/CSS/Examples/boxmodelhack.html">http://tantek.com/CSS/Examples/boxmodelhack.html</a></li>
<li><a href="http://www.albin.net/CSS/OwenHack.html">http://www.albin.net/CSS/OwenHack.html</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/css-hata-ayiklama-yontemleri/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>IE&#8217;de Hata Ayıklamak için şartlı Yorumlar Kullanmak</title>
		<link>http://www.fatihhayrioglu.com/iede-hata-ayiklamak-icin-sartli-yorumlar-kullanmak/</link>
		<comments>http://www.fatihhayrioglu.com/iede-hata-ayiklamak-icin-sartli-yorumlar-kullanmak/#comments</comments>
		<pubDate>Sun, 17 Dec 2006 14:03:58 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Web Standartları]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[hata]]></category>
		<category><![CDATA[Hata ayıklama]]></category>
		<category><![CDATA[ie-fix]]></category>
		<category><![CDATA[yorum]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=236</guid>
		<description><![CDATA[CSS ile web sitesi kodlamanın en büyük sorunu CSS&#8217;in özelliklerini yorumlayamayan veya yanlış yorumlayan web tarayıcılarıdır. Bu nedenle CSS ile web sitesi kodlarken bu tip hataları ayıklamamız gerekiyor. CSS ile hata ayıklama web tarayıcı gruplarının veya bir kısım web tarayıcısı için kuralları veya bildirimleri gizlemek veya göstermek şeklinde uygulanır. CSS kuralları ve bildirimlerini gizlemek için [...]]]></description>
			<content:encoded><![CDATA[<p>CSS ile web sitesi kodlamanın en büyük sorunu CSS&#8217;in özelliklerini yorumlayamayan veya yanlış yorumlayan web tarayıcılarıdır. Bu nedenle CSS ile web sitesi kodlarken bu tip hataları ayıklamamız gerekiyor. CSS ile hata ayıklama web tarayıcı gruplarının veya bir kısım web tarayıcısı için kuralları veya bildirimleri gizlemek veya göstermek şeklinde uygulanır.<br />
  <span id="more-236"></span>
</p>
<p>CSS kuralları ve bildirimlerini gizlemek için bazı yöntemler mevcuttur. Biz bunlardan şartlı Yorumların kullanımını öğreneceğiz.  şartlı Yorumlar Internet Explorer 5 versiyonu ile birlikte kullanılmaya başlanmıştır. şartlı Yorumlar xhtml kodunun yorumlanıp yorumlanmayacağını belirler. </p>
<pre class="brush: xml; title: ; notranslate">
&lt;!--[if IE]&gt;
Bu kod Interner Explorer 5 ve üzeri versiyonlarda çalışır.
&lt;![endif]--&gt;
</pre>
<p>Bu kodlama bizim bir çok hatayı ayıklamamız için biçilmiş kaftandır. Ayrıca şartlı komutlar bize versiyon farklılıklarına göre kod yazmamızıda sağlar</p>
<pre class="brush: css; title: ; notranslate">
&lt;!--[if IE 6]&gt;
&lt;style type='text/css'&gt;
a:link, a:visited, a:active { text-decoration: none; }
&lt;/style&gt;
&lt;![endif]--&gt;
</pre>
<p>Bu kod ile sadece IE 6 versiyonunda linklerin altının çizilmesini engellemiş oluyoruz. </p>
<p>Eğer bir kuralı yugulamka istiyor isek ve bu kuralı belli bir web tarayıcısından gizlemek istediğimiz durumlarda şartlı Komuta (!) operatörünü ekleyerek bunu sağlayabiliriz.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;!--[if !IE 6]&gt;
&lt;style type='text/css'&gt;
a:link, a:visited, a:active { text-decoration: none; }
&lt;/style&gt;
&lt;![endif]--&gt;
</pre>
<p>Bu kod ile sadece IE6&#8242;da bu kodun uygulanmasını engelledik. </p>
<p>Bunun gibi başka işlevsel operatörlerde mevcuttur.</p>
<table width="100%" border="0">
<tr>
<th scope="col">Operatör</th>
<th scope="col">Açıklama</th>
<th scope="col">Örnek</th>
</tr>
<tr>
<td bgcolor="#f3f3f3">gt</td>
<td bgcolor="#f3f3f3">- den büyük </td>
<td bgcolor="#f3f3f3">&lt;!&#8211;[if IE gt 5.5]&gt;</td>
</tr>
<tr>
<td>gte</td>
<td>- den büyük veya eşit </td>
<td>&lt;!&#8211;[if IE gte 5.5]&gt;</td>
</tr>
<tr>
<td bgcolor="#f3f3f3">lt</td>
<td bgcolor="#f3f3f3">- den küçük </td>
<td bgcolor="#f3f3f3">&lt;!&#8211;[if IE lt 5.5]&gt;</td>
</tr>
<tr>
<td>lte</td>
<td>- den küçük veya eşit </td>
<td>&lt;!&#8211;[if IE lte 5.5]&gt;</td>
</tr>
<tr>
<td bgcolor="#f3f3f3">!</td>
<td bgcolor="#f3f3f3">değilse</td>
<td bgcolor="#f3f3f3">&lt;!&#8211;[if !IE 5.5]&gt;</td>
</tr>
</table>
<p>&nbsp;</p>
<pre class="brush: xml; title: ; notranslate">
&lt;!--[if lt IE 6]&gt;
&lt;style type=&quot;text/css&quot;&gt;
@import (&quot;ie.css&quot;);
&lt;/style&gt;
&lt;![endif]–&gt;
</pre>
<p>Birçok hata ayıklama metodunda şartlı Komutlar kullanılabilir.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/iede-hata-ayiklamak-icin-sartli-yorumlar-kullanmak/feed/</wfw:commentRss>
		<slash:comments>37</slash:comments>
		</item>
		<item>
		<title>CSS İpuçları &#8211; 2</title>
		<link>http://www.fatihhayrioglu.com/hata-yakalama-yontemleri/</link>
		<comments>http://www.fatihhayrioglu.com/hata-yakalama-yontemleri/#comments</comments>
		<pubDate>Sat, 15 Jul 2006 20:59:09 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[background]]></category>
		<category><![CDATA[Hata ayıklama]]></category>
		<category><![CDATA[kenar-çizgisi]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=74</guid>
		<description><![CDATA[CSS ile sayfa planlama ve gelişmiş sayfa tasarımlarında başınıza bir çok hata gelebilir. Bu gayet normal bir haldir. Mesele bu hataları çözmektir. Hata çözmede izlenecek yöntemlerden bir tanesi elementlere kenar çizgisi(border) atamaktır. Diğer bir yöntemde elemente ardalan rengi(background-color) uygulamaktır. Böylece elementin etki alanı görülecek ve hatayı tespit kolaylaşacaktır.]]></description>
			<content:encoded><![CDATA[<p>CSS ile sayfa planlama ve gelişmiş sayfa tasarımlarında başınıza bir çok hata gelebilir. Bu gayet normal bir haldir.  Mesele bu hataları çözmektir.</p>
<p>Hata çözmede izlenecek yöntemlerden bir tanesi elementlere kenar çizgisi(border)  atamaktır.</p>
<pre class="brush: css; title: ; notranslate">
li a {
	border: 1px solid red;
}
</pre>
<p>Diğer bir yöntemde elemente ardalan rengi(background-color) uygulamaktır.</p>
<pre class="brush: css; title: ; notranslate">
#icerikalani {
	background-color:#999;
}
</pre>
<p>Böylece elementin etki alanı görülecek ve hatayı tespit kolaylaşacaktır.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/hata-yakalama-yontemleri/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

