<?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</title>
	<atom:link href="http://www.fatihhayrioglu.com/tag/hata/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>IE6&#8242;da Liste Ardalan Görmeme Sorunu</title>
		<link>http://www.fatihhayrioglu.com/ie6da-liste-ardalan-gormeme-sorunu/</link>
		<comments>http://www.fatihhayrioglu.com/ie6da-liste-ardalan-gormeme-sorunu/#comments</comments>
		<pubDate>Mon, 07 Dec 2009 14:55:38 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[ardalan-görünmeme]]></category>
		<category><![CDATA[ardalan-özellikleri]]></category>
		<category><![CDATA[hata]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[ie6]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=1434</guid>
		<description><![CDATA[İE hatalar serisini devam ediyoruz, ben uğraşmaktan ve yazmaktan bıktım ama ie hata vermekten bıkmadı. Bu seferki hataya menüde denk geldim. Menüme background-image ile bir ikon koydum, her şey güzel ama ie6 görmedi. Araştırdım ve sonuç ie sorunu çıktı tabiki. Sorunun tam tanımı şöyle; listeleri(ul, ol ve dl) kapsayan elemana eğer float ve position:relative tanımı [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/images/ie_liste_sorunu.gif" style="float:right" />İE hatalar serisini devam ediyoruz, ben uğraşmaktan ve yazmaktan bıktım ama ie hata vermekten bıkmadı.</p>
<p>Bu  seferki hataya menüde denk geldim. Menüme background-image ile bir ikon  koydum, her şey güzel ama ie6 görmedi. Araştırdım ve sonuç ie sorunu  çıktı tabiki. Sorunun tam tanımı şöyle; listeleri(ul, ol ve dl)  kapsayan elemana eğer float ve position:relative tanımı yaptı iseniz,  ie6 liste background özelliklerini(resim veya renk) görmüyor.</p>
<p>Bu durmu bir örnek ile gösterelim.</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;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
&lt;title&gt;ie lsite ardalan sorunu&lt;/title&gt;
&lt;style&gt;
#menuKapsul{
position:relative;
float:left;
}
ul li{
background:url(ikon.gif) 3px 9px no-repeat;
list-style:none;
padding-left:12px;
}
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div id=&quot;menuKapsul&quot;&gt;
	&lt;ul&gt;
    	&lt;li&gt;Liste 1&lt;/li&gt;
        &lt;li&gt;Liste 2&lt;/li&gt;
        &lt;li&gt;Liste 3&lt;/li&gt;
    &lt;/ul&gt;
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Yukarı görülen basit bir listenin ardalanına resim yerleştiriyoruz. Kapsayıcı elemanada <strong>position:relative;</strong> ve <strong>float:left;</strong>  tanımları atanmış olsun. Aktif tarayıcıların tümünde sorunsuz çalışan  kodumuz, ie6&#8242;da sorunlu görünecektir. Sorun liste ardalan resminin  görünmemesidir. Sorunu çözerken bayağı bir cebelleşmiştim. Sonunda  çözümü bulunca ve bu çözümde çok basit olunca sevineyim mi üzüleyim mi  şaşırdım.</p>
<p>Çözüm ise çok basit. Ardalan resmi uyguladığımız liste öğesine <strong>postion:relative</strong> tanımı yapıyoruz ve bu kadar düzeliyor. </p>
<pre class="brush: css; highlight: [5]; title: ; notranslate">
ul li{
	background:url(ikon.gif) 3px 9px no-repeat;
    list-style:none;
    padding-left:12px;
    position:relative
}
</pre>
<p>bu kadar bu kod bizim sorunlarımızı gideriyor. </p>
<p>Bir başka çözüm yoluda kapsayıcı bir eleman daha ekleyerek bu  elemana farklı konumlandırma değeri atayıp çözebiliriz, ama bu pek  mantıklı değil, fazladan kod eklememiz gerektiği için. En iyi  position:relative ekleyip sonuca gitmek. </p>
<p>Örnek kodu görmek için <a href="/dokumanlar/liste_ardalani.html">tıklayınız.</a></p>
<p>Bir ie6 sorununun daha üstesinden geldik bir başka ie6 sorunu ile  daha karşınızda olana dek hoşça kalın.(Bu ie6 oldukça nasıl hoş  kalacağız oda ayrı bir konu.)</p>
<ul>
<li><a title="http://www.positioniseverything.net/explorer/ie-listbug.html" href="http://www.positioniseverything.net/explorer/ie-listbug.html">http://www.positioniseverything.net/explorer/ie-listbug.html</a></li>
<li><a title="http://www.adobe.com/cfusion/communityengine/index.cfm?event=showdetails&#038;productId=1&#038;postId=481" href="http://www.adobe.com/cfusion/communityengine/index.cfm?event=showdetails&#038;productId=1&#038;postId=481">http://www.adobe.com/cfusion/communityengine/index.cfm?event=showdetails&amp;productId=1&amp;postId=481</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/ie6da-liste-ardalan-gormeme-sorunu/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<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>VMware Kurarken &#8220;Setup failed to write data to the registry&#8221; hatası aldım</title>
		<link>http://www.fatihhayrioglu.com/vmware-kurarken-setup-failed-to-write-data-to-the-registry-hatasi-aldimi/</link>
		<comments>http://www.fatihhayrioglu.com/vmware-kurarken-setup-failed-to-write-data-to-the-registry-hatasi-aldimi/#comments</comments>
		<pubDate>Tue, 01 Sep 2009 14:18:28 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[Haberler]]></category>
		<category><![CDATA[hata]]></category>
		<category><![CDATA[sanal-makina]]></category>
		<category><![CDATA[VMware]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=1324</guid>
		<description><![CDATA[VMware güzel bir program. Bilgisayarıma kurarken bi yerde takılıyor ve kuramıyorda ve kendini kaldırıyordu ve sonrada aşağıdaki hatayı veriyor. &#8220;Setup failed to write data to the registry&#8221; C:\Users\Administrator\AppData\Local\Temp Bu yol sizin bilgisayarınıza göre değişebilir. vminst.log dokümanında aşağıdaki bilgiler vardı. Çözüm Sorunun çözümü ise Çalıştırı açıp(ctrl + R ) regedit Yazıyoruz ve HKEY_LOCAL_MACHINE\SOFTWARE de &#8220;VMware, Inc.&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>VMware güzel bir program. Bilgisayarıma kurarken bi yerde takılıyor ve kuramıyorda ve kendini kaldırıyordu ve sonrada aşağıdaki hatayı veriyor.</p>
<p>&#8220;<strong>Setup failed to write data to the registry</strong>&#8221;</p>
<p><strong>C:\Users\Administrator\AppData\Local\Temp</strong> Bu yol sizin bilgisayarınıza göre değişebilir.</p>
<p><strong>vminst.log</strong> dokümanında aşağıdaki bilgiler vardı. </p>
<pre class="brush: plain; title: ; notranslate">
VMInst: 01/19/08 19:41:29 Setting up registry
VMInst: 01/19/08 19:41:29 Writing entries to HKEY_LOCAL_MACHINE\SOFTWARE\VMware, Inc.\VMware Workstation
VMInst: 01/19/08 19:41:29 Getting Property CustomActionData = VMware Player;C:\Program Files\VMware\VMware Player\
VMInst: 01/19/08 19:41:29 Failed to create key SOFTWARE\VMware, Inc.\VMware Workstation: 5
VMInst: 01/19/08 19:41:29 Cannot add installation path to registry.
VMInst: 01/19/08 19:41:29 Attaching to window with title &quot;VMware Player&quot;
VMInst: 01/19/08 19:41:34 End Logging
</pre>
<h3>Çözüm</h3>
<p>Sorunun çözümü ise </p>
<p>Çalıştırı açıp(<strong>ctrl + R</strong> )</p>
<p><strong>regedit</strong></p>
<p>Yazıyoruz ve <strong>HKEY_LOCAL_MACHINE\SOFTWARE</strong> de </p>
<p>&#8220;VMware, Inc.&#8221;</p>
<p>ve daha sonrada bunun altında </p>
<p>&#8220;VMware Workstation&#8221;</p>
<p>diye alanlar oluşturup. Kurulumu yapalım.</p>
<p>Kaynak: <a href="http://communities.vmware.com/message/843711">http://communities.vmware.com/message/843711</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/vmware-kurarken-setup-failed-to-write-data-to-the-registry-hatasi-aldimi/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Tablo Satırına Verilen Ardalan Resminin Tekrarlama Sorunu</title>
		<link>http://www.fatihhayrioglu.com/tablo-satirina-verilen-ardalan-resminin-tekrarlama-sorunu/</link>
		<comments>http://www.fatihhayrioglu.com/tablo-satirina-verilen-ardalan-resminin-tekrarlama-sorunu/#comments</comments>
		<pubDate>Mon, 13 Apr 2009 11:29:41 +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[internet explorer]]></category>
		<category><![CDATA[sorun]]></category>
		<category><![CDATA[tablo]]></category>
		<category><![CDATA[tablo-satırı]]></category>
		<category><![CDATA[tr]]></category>
		<category><![CDATA[WebKit]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=1037</guid>
		<description><![CDATA[Tablo satırına ardalan resmi tanımladığımızda Firefox ve Opera&#8217;da sorun yok iken Internet Explorer ve Webkit tabanlı tarayıcılarda(Safari ve Google Chrome) sorun çıkarıyor. Biz burada Internet Explorer için nasıl bir çözüm üretebiliriz onu göstereceğiz. Webkit tabanlı tarayıcılar için çözüm bulamadım üzgünüm. Örneği görmek için tıklayınız. tanımlaması Firefox ve Opera da sorunsuz çalışırken IE ve Webkit tabanlı [...]]]></description>
			<content:encoded><![CDATA[<p>Tablo satırına ardalan resmi tanımladığımızda Firefox ve Opera&#8217;da sorun yok iken Internet Explorer ve Webkit tabanlı tarayıcılarda(Safari ve Google Chrome) sorun çıkarıyor. Biz burada Internet Explorer için nasıl bir çözüm üretebiliriz onu göstereceğiz. Webkit tabanlı tarayıcılar için çözüm bulamadım üzgünüm.</p>
<pre class="brush: css; title: ; notranslate">
table tr{
    background:url(images/southpark.gif) 0 0 no-repeat;
    height:130px;
}
</pre>
<p><img src="/images/tr_hatali_ie.gif" alt="İE de hatalı resmi" /></p>
<p>Örneği görmek için <a href="/dokumanlar/tablo_satiri.html">tıklayınız.</a></p>
<p>tanımlaması Firefox ve Opera da sorunsuz çalışırken IE ve Webkit  tabanlı tarayıcılarda sorun çıkaracaktır.</p>
<p>Çözüm için</p>
<pre class="brush: css; title: ; notranslate">
table tr{
    background:url(images/southpark.gif) 0 0 no-repeat;
    height:130px;
    position:relative;
}

table tr td{
    color:#fff;
    font:12px Arial, Helvetica, sans-serif;
    background:none;
}
</pre>
<p><img src="/images/tr_duzeltilmis_ie.gif" alt="İE düzeltişmiş görüntüsü" /></p>
<p>tanımlamaları yeterlidir. Örneği görmek için <a href="/dokumanlar/tablo_satiri2.html">tıklayınız.</a></p>
<h3>Kaynak</h3>
<p><a href="http://test.pixelbebop.com/test33/">http://test.pixelbebop.com/test33/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/tablo-satirina-verilen-ardalan-resminin-tekrarlama-sorunu/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Genelde Karşılaşılan Javascript Hataları</title>
		<link>http://www.fatihhayrioglu.com/genelde-karsilasilan-javascript-hatalari/</link>
		<comments>http://www.fatihhayrioglu.com/genelde-karsilasilan-javascript-hatalari/#comments</comments>
		<pubDate>Fri, 20 Jun 2008 08:25:03 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[hata]]></category>
		<category><![CDATA[javascript hataları]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=536</guid>
		<description><![CDATA[Genelde javascript yazımına ara verdiğimde veya program yazıp sonra javascript yazmaya başladığımda bazı sorunlarla karşılaşıyorum. Geriye baktığımda ise bu hataların %80-90&#8242;ının aynı hatalar olduğunu gördüm, bunları siteye yazmayı düşündüm ve biraz araştırınca aynı dertten muzdarip olan bir çok insan olduğunu gördüm. Genelde hatayı bulup düzelttiğimizde bunu nasıl görememişim değimiz(yuh artık buda olamaz!) hatalardır bunlar. Kendi [...]]]></description>
			<content:encoded><![CDATA[<p>Genelde  javascript yazımına ara verdiğimde veya program yazıp sonra javascript  yazmaya başladığımda bazı sorunlarla karşılaşıyorum. Geriye baktığımda  ise bu hataların %80-90&#8242;ının aynı hatalar olduğunu gördüm, bunları  siteye yazmayı düşündüm ve biraz araştırınca aynı dertten muzdarip olan  bir çok insan olduğunu gördüm. Genelde hatayı bulup düzelttiğimizde  bunu nasıl görememişim değimiz(yuh artık buda olamaz!) hatalardır  bunlar. <span id="more-536"></span></p>
<p>Kendi sorunlarım ve araştırıp bulduğu genel sorunlar:</p>
<h3>= ve == operatörleri</h3>
<p>= tanımlama operatörü, == iki değeri eşitlemek için kullanılır. Genelde bir karışık oluyor</p>
<pre class="brush: jscript; title: ; notranslate">
var nDeger = deneme.gif ;
</pre>
<p> == örnek verecek olursak;</p>
<pre class="brush: jscript; title: ; notranslate">
if(nDeger == fatih.gif){
	alert(&quot;Fatih geldi&quot;);
}
</pre>
<p>genelde karşılaştığım hata</p>
<pre class="brush: jscript; title: ; notranslate">
if(MyVar = &quot;xyz&quot;)
</pre>
<h3>Tırnak İşaretleri</h3>
<p>Dizgiler(string)  tırnak işareti içinde olmalıdır. Tek tırnak veya çift tırnak. Genelde  çift tırnak ile başlayan tek tırnak ile kapattığımızda veya tek tırnak  ile başlayanı çift tırnak ile kapattığımızda sorun yaşıyoruz. Yada  dizgileri tırnak içine almayı unutuyoruz.</p>
<h3>Parantezler</h3>
<p>Parantezlerde  de açılan parantezi kapanmamasından kaynaklana sorunlarda en çok  karşılaştığımız sorunlardan biridir. if, for ve do while gibi işlemler  için kullandığımız parantezleri kapatmadığımızda hata yaşıyoruz. Kod  yazım formatımızı düzenli yaparsak bu sorunu çözebiliriz.</p>
<h3>Hiyerarşi sorunları</h3>
<p>Çoğu  zaman karşılaştığımız sorunlardan bir taneside doküman hiyerarşisine  göre daha oluşturulmamış bir nesneye erişmek istediğimizde &#8220;abs has no  properties&#8221; gibi bir hata ile karşılaşırız. Genelde javascript  dosyalarını &lt;head&gt; etiketi içinde tanımlarız ve sayfa yüklenirken  bir işlev yapılmasını istediğimizde böyle bir hata alırız. Eğer sayfa  ilk yüklendiğinde bir şey yapmak istiyorsak bu kodu sayfa sonuna  koymalıyız, yada yapmak istediğimiz işi sayfadaki bir nesne ile  tetikleyerekte bu sorunu çözebiliriz.</p>
<h3>Programın kullandığı Değişkenleri Kullanmak</h3>
<p>Çok  azda olsa böyle bir sorunla karşılaşabiliriz. Javascript programının  kendi değişkenlerini biz kullanmaya çalıştığımızda hata verir. Tam  listesini <a title="rezerver edilmiş kelimeler" href="http://javascript.about.com/library/blreserved.htm" >rezerver edilmiş kelimeler</a> linkinden bulabilirsiniz.</p>
<h3>Küçük büyük karakter karışımı</h3>
<p>Javascript ile kod yazarken küçük büyük harflere dikkat etmeliyiz. Küçük büyük harf bir çok hataya neden olur.</p>
<pre class="brush: jscript; title: ; notranslate">
var adSoyad = &quot;Fatih Hayrioğlu&quot;;
If (adSoyad == &quot;fatih hayrioğlu&quot;)
</pre>
<p>Yukarıdaki  kodda iki adet hata var. İlk hata If kullanımı. Javascript bize If  konusunda sorun olduğunu söylemez, ama IE &#8220;Object expected&#8221; hatası  verir, Firefox ise &#8220;If is not defined.&#8221; hatasını verir. İkinci hata ise  ilk tanımda &#8220;Fatih Hayrioğlu&#8221; tanımına karşın sorguda &#8220;fatih hayrioğlu&#8221;  eşleşmesi bize false değeri gönderecektir. </p>
<p>Ayrıca belirtmek istediğim bir yer daha var. OnMouseOver ile onMouseOver aynı şey değildir.</p>
<h3>&#8216;+&#8217; Kullanımını</h3>
<p>Javascript&#8217;te +(artı) işareti hem sayısal toplama hemde string birleştirmek için kullanılır. Karıştırmamak lazım. </p>
<pre class="brush: jscript; title: ; notranslate">
1 + 1 = 2
</pre>
<p>ve</p>
<pre class="brush: jscript; title: ; notranslate">
'1' + '1' = '11'
</pre>
<p>Ayrıca string birleştirirken tırnak işareti ile kullanılmalıdır.</p>
<pre class="brush: jscript; title: ; notranslate">
myString = myName + &quot; ekle &quot; + myString ;
</pre>
<h3>Javascript: sözde protokolünün kullanımı</h3>
<p>Javascript:  sözde protokolü onClick gibi olay tetikleyicileri ile kullanılmaz. Bu  kullanım URL&#8217;lerde olur Örneğin &lt;a&gt; etiketin href özelliğinde ve  &lt;form&gt; etiketinin action özelliğinde</p>
<pre class="brush: xml; title: ; notranslate">
&lt;a href=&quot;javascript:pencereAc();&quot;&gt;Pencere Ac&lt;/a&gt;
</pre>
<h3>document.write</h3>
<p>document.write sayfa tamamen yüklendikten sonra işler ve içeriğin üzerine yazar.</p>
<h3>Sonuç</h3>
<p>Gerek  javascript yazarken gerekse diğer programları yazarken bir çok hata ile  karşılaşıyoruz. Hataları en aza indirmek ve çözmek için bir çok yöntem  var. İlk olarak yaptığımız hataları tanırsak ona göre tedbir alırız.  Firefox&#8217;un FireBug aracı bence hata ayıklamak için bir numaralı araç. </p>
<h3>Kaynaklar</h3>
<ul >
<li ><span >JavaScript: The Good Parts Ek b *****<br />
  </span></li>
<li ><a href="http://www.dynamicsitesolutions.com/javascript/mistakes/">http://www.dynamicsitesolutions.com/javascript/mistakes/</a> (kısa kısa) ***  </li>
<li ><a href="http://www.netmechanic.com/news/vol4/javascript_no23.htm">http://www.netmechanic.com/news/vol4/javascript_no23.htm</a> (ayrıntılı) ****  </li>
<li ><a href="http://weblogs.asp.net/bleroy/archive/2005/02/15/Three-common-mistakes-in-JavaScript-_2F00_-EcmaScript.aspx">http://weblogs.asp.net/bleroy/archive/2005/02/15/Three-common-mistakes-in-JavaScript-_2F00_-EcmaScript.aspx</a> ***  </li>
<li ><a href="http://javascript.about.com/od/reference/a/error.htm">http://javascript.about.com/od/reference/a/error.htm</a> (ayrıntılı) ***  </li>
<li ><a href="http://www.c-point.com/javascript_tutorial/common_mistakes.htm">http://www.c-point.com/javascript_tutorial/common_mistakes.htm</a> **  </li>
<li ><a href="http://javascript.internet.com/debug-guide.html">http://javascript.internet.com/debug-guide.html</a> (ayrıntılı) ****  </li>
<li ><a href="http://swik.net/JavaScript/Common+JavaScript+Development+Mistakes">http://swik.net/JavaScript/Common+JavaScript+Development+Mistakes</a> **  </li>
<li ><a href="http://www.javascriptlint.com/">http://www.javascriptlint.com/</a> *  </li>
<li ><a href="http://www.ddj.com/184412486">http://www.ddj.com/184412486</a> **  </li>
<li ><a href="http://www.sitepoint.com/blogs/2004/08/18/five-common-mistakes-in-influencing-others/">http://www.sitepoint.com/blogs/2004/08/18/five-common-mistakes-in-influencing-others/</a> **  </li>
<li ><a href="http://www.javascriptsearch.com/guides/Beginner/articles/070625Mistakes.html">http://www.javascriptsearch.com/guides/Beginner/articles/070625Mistakes.html</a> (kısa kısa) **  </li>
<li ><a href="http://www.webmonkey.com/98/29/index4a_page3.html?tw=programming">http://www.webmonkey.com/98/29/index4a_page3.html?tw=programming</a> ***</li>
<li ><a title="Beginning JavaScript" href="http://www.wrox.com/WileyCDA/WroxTitle/productCd-0764555871.html" >Beginning JavaScript</a>
  </li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/genelde-karsilasilan-javascript-hatalari/feed/</wfw:commentRss>
		<slash:comments>6</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>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>IE6&#8242;da CEE-EEE(peek-a-boo) Hatası</title>
		<link>http://www.fatihhayrioglu.com/ie6da-cee-eeepeek-a-boo-hatasi/</link>
		<comments>http://www.fatihhayrioglu.com/ie6da-cee-eeepeek-a-boo-hatasi/#comments</comments>
		<pubDate>Wed, 13 Dec 2006 12:56:37 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Web Standartları]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[cee-eee]]></category>
		<category><![CDATA[hata]]></category>
		<category><![CDATA[ie6]]></category>
		<category><![CDATA[peek-a-boo]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=235</guid>
		<description><![CDATA[Bir diğer garip ve bizi sinirden çatlatan IE sorunu benim CEE-EEE(web de ise peek-a-boo namıyla gezinen; bu ismin verilmesinin nedeni içeriğin bir orataya çıkıp bir kaybolmasıdır, hani bizim bebekleri eğlendirmek için yüzmüzü ellerimizle kapatıp cee-eee diye birden açarak bebeleri eğlendirdiğimiz oyun varya işte o oyundan geliyor bu isim.) adı ile tanımladığım hatadır. Hata uzun içeriği [...]]]></description>
			<content:encoded><![CDATA[<p>Bir diğer garip ve bizi sinirden çatlatan IE sorunu benim CEE-EEE(web de ise <strong>peek-a-boo</strong> namıyla gezinen; bu ismin verilmesinin nedeni içeriğin bir orataya çıkıp bir kaybolmasıdır, hani bizim bebekleri eğlendirmek için yüzmüzü ellerimizle kapatıp cee-eee diye birden açarak bebeleri eğlendirdiğimiz oyun varya işte o oyundan geliyor bu isim.) adı ile tanımladığım hatadır.<br />
  <span id="more-235"></span><br />
  Hata uzun içeriği olan ve float elementi içeren likit kutularda meydana gelir. Sadece IE6 versiyonunda karşılaşılır. Kaydırma çubuğu ile aşağı yukarı gidince veya programlar arasında geçiş yapınca (alt+tab kısayolu ile mesela)düzelir. Ama bu düzelme geçicidir sayfa ilk yüklendiğinde veya yenileme yapıldığında hata yine çıkar. </p>
<p>Örnek sayfayı görüntülemek için <a href="/dokumanlar/ie_peekaboo_hatasi_ornek.html">tıklayınız. </a>(Hatayı görebilmek için IE6 versiyonun ile açın)</p>
<p><img src="/dokumanlar/ceee_sorunlu.gif" width="400" height="281"></p>
<p>Sorunlu Ekran Görüntüsü </p>
<p><img src="/dokumanlar/ceee_sorunsuz.gif" width="400" height="281"></p>
<p>Sorunsuz Ekran Görüntüsü </p>
<p>Bu hata  float elementini takip eden float uygulanmamış elementler ve devamında clear uyugulanmamış elementler olduğu durumlarda tüm kapsayıcının içindeki zemin-resmi ve zemin-rengi uygulanmış alt elementlerde meydan gelir. Eğer clear uygulanmış element float uygulanmış elemente temas ediyorsa float uygulanmamış elemetlerin arasındaki zemin resim ve zemin rengi uygulanan alt elemetnleri gizlenecektir, yanlız sayfa yenilendiğinde yeniden ortaya çıkabilir.</p>
<p>Bu hatanın giderilmesi için bir çok yöntem mevcuttur. En kısa yol zemin resmi veya zemin rengini kaldırarak çözmektir. Diğer bir yöntem de float uygulana elemente temasdan önce clear uygulanan elementi kapatmaktır. Elementlere herhangi bir boyut tanımlandığında bu hata çözülecektir. Ayrıca bu hata içerik alanına yükseklik tanımlaması yağıldığında da görülmeyecektir. Son yöntem float uygulanan elementin ve içerik alanının konumunu göreceli olarak belirlediğimizde de bu sorun görülmeyecektir. </p>
<h3>Kaynak</h3>
<ul>
<li><a href="http://www.positioniseverything.net/explorer/peekaboo.html">http://www.positioniseverything.net/explorer/peekaboo.html</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/ie6da-cee-eeepeek-a-boo-hatasi/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

