<?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>CSS, XHTML, HTML5, Javascript, JQuery, Mobile Website, Wordpress - Volkan Altınbaş&#039;ın Seyir Defteri &#187; Tarayıcılar</title>
	<atom:link href="http://www.volkanaltinbas.com/category/tarayicilar/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.volkanaltinbas.com</link>
	<description>CSS, XHTML, HTML5, Javascript, JQuery, Mobile Website, Wordpress Theme Development, Windows Metro Style Apps Development</description>
	<lastBuildDate>Wed, 16 May 2012 08:30:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Internet Explorer içinde görüntülenen button etiketinde karşılaşılan extra boşluk problemi</title>
		<link>http://www.volkanaltinbas.com/internet-explorer-icinde-goruntulenen-button-etiketinde-karsilasilan-extra-bosluk-problemi/</link>
		<comments>http://www.volkanaltinbas.com/internet-explorer-icinde-goruntulenen-button-etiketinde-karsilasilan-extra-bosluk-problemi/#comments</comments>
		<pubDate>Fri, 04 May 2012 12:44:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[IE7]]></category>
		<category><![CDATA[id tanımlamaları]]></category>
		<category><![CDATA[ie7]]></category>

		<guid isPermaLink="false">http://www.volkanaltinbas.com/?p=373</guid>
		<description><![CDATA[Internet Explorer 6 ve 7 sürümleri içerisinde button etiketlerini görüntülemek istediğinizde hoş bir süprizle karşılaşıcaksınız. Button etiketi içinde tanımladığımız metin miktarı ile orantılı olarak yatayda sağ ve sol kısımlarına fazladan boşluk eklediğini farkedeceksiniz. Ne kadar fazla metin girerseniz bu değer daha da artış gösterecektir. Aşağıdaki css tanımlamasını yaparak bu problemi kolayca çözebilirsiniz. button { overflow: [...]]]></description>
			<content:encoded><![CDATA[<p>Internet Explorer 6 ve 7 sürümleri içerisinde button etiketlerini görüntülemek istediğinizde hoş bir süprizle karşılaşıcaksınız. Button etiketi içinde tanımladığımız metin miktarı ile orantılı olarak yatayda sağ ve sol kısımlarına fazladan boşluk eklediğini farkedeceksiniz. Ne kadar fazla metin girerseniz bu değer daha da artış gösterecektir. Aşağıdaki css tanımlamasını yaparak bu problemi kolayca çözebilirsiniz.</p>
<pre class="css">button { overflow: visible; }</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.volkanaltinbas.com/internet-explorer-icinde-goruntulenen-button-etiketinde-karsilasilan-extra-bosluk-problemi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IE6 içinde yaşanan iframe horizontal scrollbar problemi</title>
		<link>http://www.volkanaltinbas.com/ie6-icinde-yasanan-iframe-horizontal-scrollbar-problemi/</link>
		<comments>http://www.volkanaltinbas.com/ie6-icinde-yasanan-iframe-horizontal-scrollbar-problemi/#comments</comments>
		<pubDate>Tue, 07 Dec 2010 17:13:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[Tarayıcılar]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[horizontal scrollbar problem]]></category>
		<category><![CDATA[iframe]]></category>
		<category><![CDATA[overflow-x]]></category>
		<category><![CDATA[scrollbar problem]]></category>

		<guid isPermaLink="false">http://www.volkanaltinbas.com/?p=301</guid>
		<description><![CDATA[Günümüzde ajax kullanımı ile birlikte iframe kullanımı azımsanmayacak şekilde azaltılmış olsada, bazı durumlarda iframe kullanmamız gerekiyor. Iframe varsayılan olarak atamış olduğumuz yükseklik ve genişlik değerinden daha yüksek yada geniş bir içerik ile karşılaştığında scroll çıkartarak bize içeriği gezme imkanı sunar. Fakat IE6 burada bize yine bir oyun oynuyor ve içeriğin yüksekliği iframe için atamış olduğumuz [...]]]></description>
			<content:encoded><![CDATA[<p>Günümüzde ajax kullanımı ile birlikte iframe kullanımı azımsanmayacak şekilde azaltılmış olsada, bazı durumlarda iframe kullanmamız gerekiyor. </p>
<p>Iframe varsayılan olarak atamış olduğumuz yükseklik ve genişlik değerinden daha yüksek yada geniş bir içerik ile karşılaştığında scroll çıkartarak bize içeriği gezme imkanı sunar. Fakat IE6 burada bize yine bir oyun oynuyor ve içeriğin yüksekliği iframe için atamış olduğumuz yüksekliği aştığı anda iframe&#8217;in genişliği iframe için atamış olduğumuz içerikten daha düşük olduğu halde yatayda scroll çıkartıyor. Karışık bir tanımlama oldu ama umarım hatanın ne olduğunu anlatabilmişimdir.</p>
<p>Çözüm ise basit. Iframe içinde açılacak olan sayfamızın &lt;head&gt; tagları içinde aşağıdaki style tanımlamasını eklememiz sorunun çözülmesi için yeterli olacaktır.</p>
<pre class="brush: css; title: ; notranslate">
&lt;!--[if IE 6]&gt;
&lt;style type=&quot;text/css&quot;&gt;
  html {overflow-x:hidden}
  body {overflow-x:hidden}
&lt;/style&gt;
&lt;![endif]--&gt;
</pre>
<p>Yukarıdaki style tanımını incelerseniz başında ve sonunda <!--[if IE 6]>&#8230;<![endif]--> benzer bir tanım olduğunu görüceksiniz. Bu tanımlamayı kullanmamın nedeni eklemiş olduğum kuralın sadece IE6 için işletildiğine emin olmak ve bu hataya rastlanmayan diğer tarayıcıları etkilememesini sağlamaktır.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.volkanaltinbas.com/ie6-icinde-yasanan-iframe-horizontal-scrollbar-problemi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Opera tarayıcısı üzerinde jquery &amp; prototype kütüphanelerinin kullanımı sırasında yükseklik ve genişlik değerlerinin yanlış hesaplanması</title>
		<link>http://www.volkanaltinbas.com/opera-tarayicisi-uzerinde-jquery-prototype-kutuphanelerinin-kullanimi-sirasinda-yukseklik-ve-genislik-degerlerinin-yanlis-hesaplanmasi/</link>
		<comments>http://www.volkanaltinbas.com/opera-tarayicisi-uzerinde-jquery-prototype-kutuphanelerinin-kullanimi-sirasinda-yukseklik-ve-genislik-degerlerinin-yanlis-hesaplanmasi/#comments</comments>
		<pubDate>Mon, 23 Aug 2010 14:27:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[Tarayıcılar]]></category>
		<category><![CDATA[height issue]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[prototype]]></category>
		<category><![CDATA[width issue]]></category>

		<guid isPermaLink="false">http://www.volkanaltinbas.com/?p=276</guid>
		<description><![CDATA[Bir projemizde jquery 1.4.2 ve prototype 1.6.2 sürümlerini bir ara kullanmak zorunda kalabiliriz. İki kütüphaneyi bir arada kullandığımızda Opera içinde bir elemanın yükseklik yada genişlik değerini öğrenmeye çalıştığımızda almış olduğumuz değerin yanlış hesaplandığını görüceksiniz. Eğer her iki kütüphanenin daha eski sürümlerini kullanıyorsanz bu problem ile karşılaşmamanız normal. Problemin çözümü için kütüphane dosyalarında ufak değişiklikler yapmamız [...]]]></description>
			<content:encoded><![CDATA[<p>Bir projemizde jquery 1.4.2 ve prototype 1.6.2 sürümlerini bir ara kullanmak zorunda kalabiliriz. İki kütüphaneyi bir arada kullandığımızda Opera içinde bir elemanın yükseklik yada genişlik değerini öğrenmeye çalıştığımızda almış olduğumuz değerin yanlış hesaplandığını görüceksiniz. Eğer her iki kütüphanenin daha eski sürümlerini kullanıyorsanz bu problem ile karşılaşmamanız normal.</p>
<p>Problemin çözümü için kütüphane dosyalarında ufak değişiklikler yapmamız gerekiyor. Problemler kütüphane sahiplerine bildirilmiş ve sanırım bir sonraki sürümlerinde çözülmüş olacaktır.</p>
<p>Gelelim bu problemi nasıl çözüceğimize; </p>
<p>Bu problemi iki farklı yöntem kullanarak çözebiliyoruz. Fakat yöntemlerden biri başka problemleride meydana getirebileceğini düşündüğümden en sağlam çözüm olacağını düşündüğüm yöntemden bahsediyor olucam.</p>
<p>Jquery kütüphanemizin developer&#8217;lar için hazırlanmış olan versiyonunu indiriyoruz. Daha sonra <strong>return (&#8220;scrollTo&#8221; in elem &#038;&#038; elem.document) ? // does it walk and quack like a window?</strong> kod bloğunu bularak bu kod bloğunu <strong>return (&#8220;scrollTo&#8221; in elem &#038;&#038; elem.document &#038;&#038; !elem.parentNode) ? // does it walk and quack like a window?</strong> ile değiştiriyoruz. Tabiki developer sürümünün boyutu yüksek olduğundan bu sürümünü sıkıştırarak kullanmak isteyebilirsiniz. Burada yardımınıza <strong>Closure Compiler</strong> yetişiyor. Yapmanız gereken tek şey <a href="http://closure-compiler.appspot.com/home" target="_blank">http://closure-compiler.appspot.com/home</a> sitesine girmek ve sol taraftaki alana kod bloğunu yapıştırıp <strong>Compile</strong> düğmesine basmak. Daha sonra sağ taraftaki sonucu kopyalayarak yolumuza devam edebiliriz.</p>
<h2>İlgili makaleler</h2>
<ul>
<li><a href="http://forum.jquery.com/topic/ie-jquery-and-prototype-conflict" target="_blank">http://forum.jquery.com/topic/ie-jquery-and-prototype-conflict</a></li>
<li><a href="http://dev.jquery.com/ticket/6088" target="_blank">http://dev.jquery.com/ticket/6088</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.volkanaltinbas.com/opera-tarayicisi-uzerinde-jquery-prototype-kutuphanelerinin-kullanimi-sirasinda-yukseklik-ve-genislik-degerlerinin-yanlis-hesaplanmasi/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Internet Explorer CSS Dosya Sayısı ve Boyut Limitleri</title>
		<link>http://www.volkanaltinbas.com/internet-explorer-css-dosya-sayisi-ve-boyut-limitleri/</link>
		<comments>http://www.volkanaltinbas.com/internet-explorer-css-dosya-sayisi-ve-boyut-limitleri/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 19:46:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[IE6]]></category>
		<category><![CDATA[IE7]]></category>
		<category><![CDATA[IE8]]></category>
		<category><![CDATA[css file]]></category>
		<category><![CDATA[css file size]]></category>
		<category><![CDATA[ie7]]></category>
		<category><![CDATA[ie8]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[limit]]></category>
		<category><![CDATA[limits]]></category>

		<guid isPermaLink="false">http://www.volkanaltinbas.com/?p=259</guid>
		<description><![CDATA[Son günlerde üzerinde çalıştığım bir proje üzerinde yaptığım güncellemeler sonrasında Internet Explorer 6, Internet Explorer 7, Internet Explorer 8 sürümleri altında sayfadaki bazı bölümlerin düzgün görüntülenemediğini farkettim. Sorunum sayfa içinde bulunan bazı bölümlerin bağlı bulundukları CSS dosyası üzerindeki stil tanımlamalarını düzgün şekilde algılayamamasından kaynaklanıyordu. Projenin kaynak dosyaları ile proje geliştirme aşamasında hazırlanan sayfaları karşılaştırdığımda, projenin [...]]]></description>
			<content:encoded><![CDATA[<p>Son günlerde üzerinde çalıştığım bir proje üzerinde yaptığım güncellemeler sonrasında Internet Explorer 6, Internet Explorer 7, Internet Explorer 8 sürümleri altında sayfadaki bazı bölümlerin düzgün görüntülenemediğini farkettim. Sorunum sayfa içinde bulunan bazı bölümlerin bağlı bulundukları CSS dosyası üzerindeki stil tanımlamalarını düzgün şekilde algılayamamasından kaynaklanıyordu.</p>
<p>Projenin kaynak dosyaları ile proje geliştirme aşamasında hazırlanan sayfaları karşılaştırdığımda, projenin kaynak dosyaları içinde olmayan fakat geliştirme ortamında farklı ihtiyaçlar için kullanılan CSS dosyaları olduğunu farkettim. 16 CSS dosyası olması gereken proje, geliştirme ortamında sonrasında 36&#8242;ya çıkmıştı.</p>
<p>Problemin kaynağının Internet Explorer üzerindeki CSS dosya kısıtlamalarından kaynaklandığını çok geçmeden anladım. Peki nedir bu kısıtlamalar, neler yapabiliriz kısaca bahsetmek istiyorum.</p>
<h2>CSS Dosya Limitleri Hakkında Kısa Bilgi</h2>
<p>Internet Explorer geliştiren ekip bir sayfa içinde <strong>&lt;link /&gt;</strong> veya <strong>@important url(&#8216;sablon.css&#8217;)</strong> yöntemi kullanarak maksimum 32 harici CSS dosyası eklememize izin verir. Eğer bu sayının üzeririnde CSS dosyasına sahipsek bu dosyaları kesinlikle yüklemeyecektir. Bu limit tüm Internet Exlorer (6,7,8) sürümleri için geçerlidir. Bunun dışında pek bilinmeyen sınırlamalardan biride Internet Explorer içinde yüklenecek CSS dosyasının boyutunun (288 KB) geçemiyeceğidir.</p>
<h2>Limitler İçin Çözüm Önerileri</h2>
<p>Sayfamızda 36 CSS dosyası var ve hepsinede ihtiyamız olduğunu varsayalım. Peki bu durumda ne yapmamız gerekiyor?</p>
<h3>1 &#8211; CSS dosyalarını gruplamak</h3>
<p>Yeni CSS dosyaları oluşturabilir yada sık kullandığımız birden fazla CSS dosyası içine diğer CSS dosyalarını <strong>@import url(stil.css)</strong> yöntemi kullanarak gruplayabilirsiniz.</p>
<pre>
<strong>grup1.css</strong>
-----------------------------
@import url("1.css");
@import url("2.css");
...........
@import url("16.css");

<strong>grup2.css</strong>
-----------------------------
@import url("17.css");
@import url("18.css");
...........
@import url("36.css");
</pre>
<h3>2 &#8211; CSS dosyalarını birleştirmek</h3>
<p>CSS dosyalarını bölümlendirmenin en büyük nedenlerinden biri diğer sayfalarda kullanılmayacak olan stil tanımlamarını dosya içinden ayırarak hem CSS dosya boyutlarını düşürmek, hemde dosya yönetimini kolaylaştırmaktır.</p>
<p>Fakat çok fazla parçaya ayrılan CSS dosyalarının yönetimi bir süreden sonra amacı dışına çıkacak, yönetim zorlaştığı gibi aynı tanımlamara sahip bir çok CSS dosyasına da sahip olacaz. Tarayıcı üzerindeki dosya istek sayısınıda unutmayalım. Ne kadar çok istek sunucu tarafına o kadar yük demektir. Sonuç olarak yapmamız gereken benzer özelliklere sahip CSS dosyalarını birleştirmek ve münkün olduğunca benzer tanımlamaları aynı CSS dosyası üzerinde tutmak olacaktır.</p>
<h3>3 &#8211; Gereksiz CSS dosyalarını kaldırmak</h3>
<p>Malum dosya sayısı arttıkça yönetim zorlaşacağından aynı stil kurallarını içeren birden fazla CSS dosyasına sahip olacaksınız. Bu tarz bir sorun ile karşılaştığınızda elinizdeki dosyalarını tekrar gözden geçirebilir ve artık işinize yaramayan yada fazlalık olan dosyalarıda kaldırabilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.volkanaltinbas.com/internet-explorer-css-dosya-sayisi-ve-boyut-limitleri/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>IE8 Hakkında Bilmeniz Gerekenler</title>
		<link>http://www.volkanaltinbas.com/ie8-hakkinda-bilmeniz-gerekenler/</link>
		<comments>http://www.volkanaltinbas.com/ie8-hakkinda-bilmeniz-gerekenler/#comments</comments>
		<pubDate>Thu, 02 Apr 2009 13:08:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[IE8]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Tarayıcılar]]></category>
		<category><![CDATA[compliance mode]]></category>
		<category><![CDATA[ie7]]></category>
		<category><![CDATA[ie8]]></category>
		<category><![CDATA[prototype]]></category>
		<category><![CDATA[rendering]]></category>
		<category><![CDATA[ruby on rails]]></category>

		<guid isPermaLink="false">http://www.volkanaltinbas.com/blog/?p=15</guid>
		<description><![CDATA[IE8 uyumluluk modu / IE8 tarayıcısının IE7 gibi render etmesini önlemek IE8 içinde bir düğmeye basarak sayfamızı IE7 içinde çalışır gibi davranmasını sağlayabiliyoruz. Bu düğmeye tıklandığında sayfamız bundan sonra IE7 gibi davranmaya başlayacaktır. Peki, IE7 modunda sayfamızın IE8 gibi davranma şansı varmı? Maalesef bunu yapmak mümkün değil. Eğer sayfalarımızı IE8 içinde çalışacak şekilde tasarlamış ve [...]]]></description>
			<content:encoded><![CDATA[<h4>IE8 uyumluluk modu / IE8 tarayıcısının IE7 gibi render etmesini önlemek</h4>
<p>IE8 içinde bir düğmeye basarak sayfamızı IE7 içinde çalışır gibi davranmasını sağlayabiliyoruz. Bu düğmeye tıklandığında sayfamız bundan sonra IE7 gibi davranmaya başlayacaktır. Peki, IE7 modunda sayfamızın IE8 gibi davranma şansı varmı? Maalesef bunu yapmak mümkün değil. Eğer sayfalarımızı IE8 içinde çalışacak şekilde tasarlamış ve kesinlikle bu modda çalışmasını sağlamak istiyorsak sayfamızın içine aşağıdaki parametreyi eklemek yeterli olacaktır.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=8&quot; /&gt;
</pre>
<p>Alternatif olarak, eğer tarayıcımızın IE7 gibi davranmasını istiyorsak aşağıdaki kodu eklememiz yeterli olacaktır.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=7&quot; /&gt;
</pre>
<p>Her ne kadar bu etiketleri ekleyerek IE8&#8242;in IE7 gibi davranmasını sağlasakta bu gerçek bir IE7 gibi olmayacaktır. Bu nedenden meta etiketlerinin kullanımını önermiyorum.</p>
<h4>IE8 CSS Hack</h4>
<p>IE8 için kullanacağım hack yöntemi star hack yöntemini kullarak IE7 ve daha düşük versiyonları hedef alır. Fakat eski IE tarayıcıları için daha farklı hack yöntemleride kullanılabilir.</p>
<pre class="brush: css; title: ; notranslate">
p.myclass {
color: green;
*color: red;
}

body:last-child p.myclass {
color: blue;
}
</pre>
<p>Bu hack yöntemi kullanıldığında myclass sınıfına sahip paragraflar;</p>
<ul>
<li>IE7 ve IE6 içinde kırmızı</li>
<li>IE8 içinde yeşil</li>
<li>FF, Safari and Opera içinde mavi renk olacaktır.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.volkanaltinbas.com/ie8-hakkinda-bilmeniz-gerekenler/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-2100567-1");
pageTracker._trackPageview();
} catch(err) {}</script>
