<?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>Flashcentury &#187; AJAX</title>
	<atom:link href="http://blog.flashcentury.de/index.php/category/programlama/javascript-dersleri/ajax-dersleri/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.flashcentury.de</link>
	<description>Bir başka WordPress blogu.</description>
	<lastBuildDate>Mon, 18 Jan 2010 15:45:59 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>sdfdsf</title>
		<link>http://blog.flashcentury.de/index.php/programlama/sdfdsf.html</link>
		<comments>http://blog.flashcentury.de/index.php/programlama/sdfdsf.html#comments</comments>
		<pubDate>Fri, 15 Jan 2010 17:28:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Backlink]]></category>
		<category><![CDATA[Bildirgec Özel]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Dom]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Json]]></category>
		<category><![CDATA[MySql]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[Programlama]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Smarty]]></category>
		<category><![CDATA[Web Site Tanitimlari]]></category>
		<category><![CDATA[XMLHttpRequest]]></category>
		<category><![CDATA[Xml]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://blog.flashcentury.de/?p=28</guid>
		<description><![CDATA[dsfdsf
]]></description>
			<content:encoded><![CDATA[<p>dsfdsf</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.flashcentury.de/index.php/programlama/sdfdsf.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>JavaScript &#8216;te Events (Olaylar)</title>
		<link>http://blog.flashcentury.de/index.php/programlama/javascript-dersleri/javascript-te-events-olaylar.html</link>
		<comments>http://blog.flashcentury.de/index.php/programlama/javascript-dersleri/javascript-te-events-olaylar.html#comments</comments>
		<pubDate>Thu, 04 Dec 2008 01:58:34 +0000</pubDate>
		<dc:creator>Huseyin Kocak</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Olay]]></category>
		<category><![CDATA[onClick]]></category>
		<category><![CDATA[onload]]></category>
		<category><![CDATA[onMouseDown]]></category>
		<category><![CDATA[onMouseOver]]></category>
		<category><![CDATA[onMouseUp]]></category>

		<guid isPermaLink="false">http://www.flashcentury.net/?p=325</guid>
		<description><![CDATA[Events yani olayları Javascript nesnelerini tetikleyenler unsurlar olarak görmeliyiz.
Örnegin; Mause linklerin üzerinde geldiginde, &#8220;onMouseOver&#8221; özelliği tetiklenmiş olur.
Eğer linki tıklarsa, bu sefer önce &#8220;onMouseDown&#8221;, sonra ise &#8220;onMouseUp&#8221; ve &#8220;onClick&#8221; tetiklenmiş olur.
Nesnelere Tanımlanabilecek olaylar şunlardır.
1. onclick Fareyle tıklamayı ifade eder.
2. ondblclick Fareyle çift tıklamayı ifade eder.
3. onmouseover Farenin imleciyle üzerine gelmeyi ifade eder.
4. onmouseout Farenin imlecini üzerinden [...]]]></description>
			<content:encoded><![CDATA[<p>Events yani olayları Javascript nesnelerini tetikleyenler unsurlar olarak görmeliyiz.</p>
<p>Örnegin; Mause linklerin üzerinde geldiginde, &#8220;onMouseOver&#8221; özelliği tetiklenmiş olur.</p>
<p>Eğer linki tıklarsa, bu sefer önce &#8220;onMouseDown&#8221;, sonra ise &#8220;onMouseUp&#8221; ve &#8220;onClick&#8221; tetiklenmiş olur.</p>
<p><strong>Nesnelere Tanımlanabilecek olaylar şunlardır.</strong></p>
<p><span id="more-325"></span>1. onclick Fareyle tıklamayı ifade eder.<br />
2. ondblclick Fareyle çift tıklamayı ifade eder.<br />
3. onmouseover Farenin imleciyle üzerine gelmeyi ifade eder.<br />
4. onmouseout Farenin imlecini üzerinden çekmeyi ifade eder.<br />
5. onmousedown Fare düğmesine basmayı ifade eder.<br />
6. onmouseup Fare düğmesini bırakmayı ifade eder.<br />
7. onload Sayfanın yüklenmesini ifade eder.<br />
8. onunload Sayfanın kapatılmasını ifade eder.<br />
9. onchange Form aracının değişmesini ifade eder.<br />
10. onsubmit Form bilgilerinin gönderilmesini ifade eder.<br />
11. onreset Form bilgilerinin silinmesini ifade eder.<br />
12. onselect Form aracının seçilmesini ifade eder.<br />
13. onblur Form aracının pasif hale geçmesini ifade eder.<br />
14. onfocus Form aracının aktif hale geçmesini ifade eder.<br />
15. accesskey İstenen karakterin girilmesini ifade eder.<br />
16. tabindex Nesnelerin işlem sıralamasını numaralandırır.<br />
17. onkeydown Tuşun basılmasını ifade eder.<br />
18. onkeyup Tuşun salınmasını ifade eder.<br />
19. onfocus Tuşun basılıp salınmasını ifade eder.</p>
<p>bu olaylardan en çok kullanılanları inceleyelim.</p>
<h4>onClick</h4>
<p>Web sayfası üzerinde bir nesnenin mouse ile üzerine tıklanması sonucu onClick olayı gerçekleşir. Olayın gerçekleşmesi için mouse&#8217;un nesneyi tıklayıp bırakması gereklidir. Bağlantılar, resimler, form düğmeleri tıklanabilecek nesneler arasındadır.</p>
<p>Örnek :</p>
<div style="BORDER-RIGHT: black 1px dashed; PADDING-RIGHT: 10px; BORDER-TOP: black 1px dashed; PADDING-LEFT: 10px; BACKGROUND: #eeeeee 0% 50%; PADDING-BOTTOM: 10px; BORDER-LEFT: black 1px dashed; PADDING-TOP: 10px; BORDER-BOTTOM: black 1px dashed; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;title&gt;OnClick Olayı&lt;/title&gt;<br />
&lt;script language=&#8221;javascript1.2&#8243;&gt;<br />
&lt;!&#8211;<br />
function tiklandi()<br />
{alert (&#8220;tikladiniz&#8221;); }<br />
&#8211;&gt;<br />
&lt;/script&gt;&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;form&gt;<br />
&lt;input type=&#8221;button&#8221; name=&#8221;tikla&#8221; value=&#8221;tikla&#8221; onClick=tiklandi()&gt;<br />
&lt;/form&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</div>
<p>Butana tıklanıp bırakıldıgında onlick olayı gercekleşir ve ardından &lt;head&gt; etiketleri arasında yerleştirilen tiklandi() fonksiyonı çağrılır.</p>
<h4>onMouseOver , onMouseOut</h4>
<p>onMouseOver = mouse işaretçisi(imleç) üzerindeyken , onMouseOut = mouse işaretçisi üzerinden ayrıldığında.</p>
<p>Örnek :</p>
<div style="BORDER-RIGHT: black 1px dashed; PADDING-RIGHT: 10px; BORDER-TOP: black 1px dashed; PADDING-LEFT: 10px; BACKGROUND: #eeeeee 0% 50%; PADDING-BOTTOM: 10px; BORDER-LEFT: black 1px dashed; PADDING-TOP: 10px; BORDER-BOTTOM: black 1px dashed; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;title&gt;onMouseOver ve onMouseOut Olayı &lt;/title&gt;<br />
&lt;meta http-equiv=&#8221;Content-Type&#8221; content=&#8221;text/html; charset=windows-1254&#8243;&gt;<br />
&lt;script language=&#8221;javascript1.2&#8243;&gt;<br />
&lt;!&#8211;<br />
function uzerinde()<br />
{window.status=&#8221;Tıklayın ve http://javascript-dersi.blogspot.com adresine gidin&#8221; }<br />
function disinda()<br />
{window.status=&#8221;http://javascript-dersi.blogspot.com baglantisina tıklayın&#8221; }<br />
&#8211;&gt;<br />
&lt;/script&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;a href=&#8221;http://javascript-dersi.blogspot.com&#8221; onMouseOver = uzerinde()<br />
onMouseOut =disinda()&gt;</p>
<p>http://javascript-dersi.blogspot.com&lt;/a&gt;</p>
<p>&lt;/body&gt;<br />
&lt;/html&gt;</p></div>
<p>Bur örnek birak htmlde bağlara verilen title özelliğine benziyor.</p>
<p>onSubmit</p>
<p>Web programlamada action olayında bilgileri doldurulan formu sunucuya yollar.<br />
Javascript’ de bu onSubmit olayı ile form gönderilmeden önce formun düzgün doldurulup doldurulmadığını kontrol edebiliriz.</p>
<p>Basit bir örnek.</p>
<div style="BORDER-RIGHT: black 1px dashed; PADDING-RIGHT: 10px; BORDER-TOP: black 1px dashed; PADDING-LEFT: 10px; BACKGROUND: #eeeeee 0% 50%; PADDING-BOTTOM: 10px; BORDER-LEFT: black 1px dashed; PADDING-TOP: 10px; BORDER-BOTTOM: black 1px dashed; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;title&gt;OnSubmit Olayı &lt;/title&gt;<br />
&lt;script language=&#8221;javascript1.2&#8243;&gt;<br />
function Dogrumu()<br />
{ confirm (&#8220;Formu düzgün doldurduysanız OK&#8217;i tıklayınız&#8217;); }<br />
&lt;/script&gt; </div>
<p>&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;form action=&#8221;mail.asp&#8221; method=&#8221;post&#8221; onSubmit=&#8221; Dogrumu()&#8221;&gt;<br />
Buraya birde submit butonu koy<br />
&lt;/body&gt;<br />
&lt;/html&gt;</p>
<p>OnSubmit nesnesi ile kullanıcıya OK ve Cancel tuşları ile emin misin ? uyarı penceri çıkartıyoruz.</p>
<h4>onReset</h4>
<p>Bu olay ile web sayfanızda bulunan formdaki yazdıklarınızın tamamen silinir. Sil (Reset) tuşunu tıklarsınız size boş bir form gelir.</p>
<p>Fakat siz onReset olayı ile bu durum için son bir ziyaretçiye seçenek sunabilirsiniz.</p>
<p>Bunun ile ilgili bir örnek yapalım :</p>
<div style="BORDER-RIGHT: black 1px dashed; PADDING-RIGHT: 10px; BORDER-TOP: black 1px dashed; PADDING-LEFT: 10px; BACKGROUND: #eeeeee 0% 50%; PADDING-BOTTOM: 10px; BORDER-LEFT: black 1px dashed; PADDING-TOP: 10px; BORDER-BOTTOM: black 1px dashed; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;title&gt;JAvascript Reset&lt;/title&gt;<br />
&lt;meta http-equiv=&#8221;Content-Type&#8221; content=&#8221;text/html; charset=windows-1254&#8243;&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;form name=&#8221;form1&#8243; method=&#8221;post&#8221; action=&#8221;"&gt;<br />
&lt;input type=&#8221;text&#8221; name=&#8221;textfield&#8221;&gt;<br />
&lt;input type=&#8221;text&#8221; name=&#8221;textfield2&#8243;&gt;<br />
&lt;textarea name=&#8221;textarea&#8221; &gt;&lt;/textarea&gt;<br />
&lt;input type=&#8221;reset&#8221; name=&#8221;Reset&#8221; value=&#8221;Temizle&#8221;&gt;<br />
&lt;/form&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</div>
<h4>onChange</h4>
<p>Web sayfası üzerinde ziyaretçinin değiştirebileceği üç tür alan vardır. Bunlar text (metin) textarea (geniş metin alanı) select (seçim alanı) dır.</p>
<p>Mouse u bu alanlar üzerine getirip tıkladığınızda onChange(değişti) olayını gerçekleştirmiş olursunuz.</p>
<p>Güzel Bir Örnek yapalım..</p>
<div style="BORDER-RIGHT: black 1px dashed; PADDING-RIGHT: 10px; BORDER-TOP: black 1px dashed; PADDING-LEFT: 10px; BACKGROUND: #eeeeee 0% 50%; PADDING-BOTTOM: 10px; BORDER-LEFT: black 1px dashed; PADDING-TOP: 10px; BORDER-BOTTOM: black 1px dashed; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;script language=&#8221;JavaScript&#8221;&gt;<br />
function ss() {<br />
var al=&#8221;hotmail&#8221;<br />
var as =&#8221;super&#8221;<br />
var ad=&#8221;mynet&#8221;<br />
var af=&#8221;yahoo&#8221;<br />
if(document.fff.secenek.value==al){<br />
ms= window.open(&#8216;http://www.hotmail.com&#8217;)}<br />
if(document.fff.secenek.value==as){<br />
ms= window.open(&#8216;http://www.superonline.com.tr&#8217;)}<br />
if(document.fff.secenek.value==ad){<br />
ms= window.open(&#8216;http://www.mynet.com.tr&#8217;)}<br />
if(document.fff.secenek.value==af){<br />
ams= window.open(&#8216;http://www.yahoo.com&#8217;)}}<br />
&lt;/script&gt;<br />
&lt;title&gt;java Script Onchange&lt;/title&gt;<br />
&lt;meta http-equiv=&#8221;Content-Type&#8221; content=&#8221;text/html; charset=iso-8859-1&#8243;&gt;<br />
&lt;/head&gt;<br />
&lt;body &gt;<br />
&lt;form name=&#8221;fff&#8221; &gt;<br />
&lt;select name=&#8221;secenek&#8221; onchange=&#8221;ss()&#8221; &gt;<br />
&lt;option &gt;site seciniz!!1<br />
&lt;option value=&#8221;hotmail&#8221; &gt;hotmail.com<br />
&lt;option value=&#8221;yahoo&#8221; &gt;yahoo.com<br />
&lt;option value=&#8221;super&#8221; &gt;superonline.com<br />
&lt;option value=&#8221;mynet&#8221; &gt;mynet.com<br />
&lt;/select&gt;<br />
Gitmek Istediginiz Site!!!<br />
&lt;/form&gt;<br />
&lt;br&gt;&lt;br&gt;&lt;br&gt;<br />
&lt;div align=&#8221;center&#8221;&gt;&lt;a href=&#8221;JavaScript:onClick= window.close()&#8221; title=&#8221;JavaScript Pencereyi Kapat&#8221; &gt;Kapat&lt;/A&gt;<br />
&lt;/div&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</div>
<h4>onLoad , onUnLoad</h4>
<p>Bu olaylar bize sayfanın yüklenmeye başlamasında (onLoad) sayfadan ayrılıncaya (onUnLoad) kadar olan yapılacak işlemler için gereklidir.</p>
<p>Bir Javascript fonksiyonun web sayfası yüklenmeye başladığında otomatik olarak çalışmasını istiyorsak onLoad olayını kullanırız.</p>
<p>Mesela sayfa yüklenmeye başladığında (onLoad) ziyaretçiye Web sitemiz hoş geldiniz diyebiliriz. Sayfadan ayrıldığında (onUnLoad) ise Güle Güle diyebiliriz.</p>
<p>Head kısmında sayanın nasıl görüntüleneceği gibi bölümler yer alır. Bu yüzden onLoad ve onUnload kısmı body etiketleri arasında yer alır.</p>
<p>Şimdi de bunun için gerekli kodlara bir göz atalım.</p>
<div style="BORDER-RIGHT: black 1px dashed; PADDING-RIGHT: 10px; BORDER-TOP: black 1px dashed; PADDING-LEFT: 10px; BACKGROUND: #eeeeee 0% 50%; PADDING-BOTTOM: 10px; BORDER-LEFT: black 1px dashed; PADDING-TOP: 10px; BORDER-BOTTOM: black 1px dashed; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;title&gt;onLoad onUnLoad Olayı&lt;/title&gt;<br />
&lt;script language=&#8221;javascript1.2&#8243;&gt;<br />
&lt;!&#8211;<br />
function hosgeldiniz()<br />
{<br />
alert(&#8220;Web Sitemize Hosgeldiniz&#8221;)<br />
}<br />
function gulegule()<br />
{<br />
alert(&#8220;Iyi sorfler..&#8221;)<br />
}<br />
&#8211;&gt;<br />
&lt;/script&gt;<br />
&lt;/head&gt;<br />
&lt;body onLoad=&#8221;hosgeldiniz()&#8221; onUnload=&#8221;gulegule()&#8221;&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</div>
<h4>onError onAbort</h4>
<p>Ziyaretçinin Browser’ı açmak üzere olduğu sayfayı transfer hatası yüzünden açamaz, HTML veya Javascript kodunu doğru yorumlayamazsa, Error (hata) olayı oluşur.</p>
<p>Bir resminde image map yaptınız ve dolayısıyla düzgün çalışabilmesi için resmin tam yüklenmesi gerekir.</p>
<p>Örnek :</p>
<div style="BORDER-RIGHT: black 1px dashed; PADDING-RIGHT: 10px; BORDER-TOP: black 1px dashed; PADDING-LEFT: 10px; BACKGROUND: #eeeeee 0% 50%; PADDING-BOTTOM: 10px; BORDER-LEFT: black 1px dashed; PADDING-TOP: 10px; BORDER-BOTTOM: black 1px dashed; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">&lt;img src=&#8221;resim.gif&#8221; onError=&#8221;alert(&#8220;Resim.gif tam olarak yüklenemedi&#8217;)&#8221;&gt;</div>
<p>Eger resmin yüklenmesi ziyaterci stop( dur) tuşu ile durdurursa ( onabort olayı gerçekleşir) olaşacak hatayı ziyaretcinize bildirebilirsiniz.</p>
<div style="BORDER-RIGHT: black 1px dashed; PADDING-RIGHT: 10px; BORDER-TOP: black 1px dashed; PADDING-LEFT: 10px; BACKGROUND: #eeeeee 0% 50%; PADDING-BOTTOM: 10px; BORDER-LEFT: black 1px dashed; PADDING-TOP: 10px; BORDER-BOTTOM: black 1px dashed; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">&lt;img src=&#8221;resim.gif&#8221; onAbort=&#8221;alert(&#8220;Resim harita dosyası<br />
tam olarak yüklenemedi. İlgili resim bir harita olduğu için<br />
yüklenmesini tavsiye ederiz.&#8217;)&#8221;&gt;</div>
<h4>onFocus, onBlur</h4>
<p>HTML sayfasında da Browser’ın Focus’unu (dikkat odağını) üzerinde topladığı veya odağın çekildiği üç nesne olabilir: Text (Metin), Textarea (Metinalanı) ve Select (Seç) etiketleri. Bu nesnelerden biri tıklanınca Browser’ın focus’u bu nesneye dönmüş, yani “focus” olayı olmuş demektir; bu durumda, biz de bu olayı yönlendiren onFocus’u kullanabiliriz.</p>
<p>Aynı mantıkla, ziyaretçi Browser’ın focus’unu bu nesneden başka bir yere çektiği zaman bu nesne focus’u kaybeder, “blur” (netlikten çıkma, flulaşma) olayı olur. Bunu da onBlur ile yönlendiririz. Bu iki yönlendiricinin birlikte kullanıldığı şu örnek kodu, onFocus.htm adıyla kaydederseniz ve Browser’da ekrandaki talimatları izlerseniz, her iki yönlendiriciyi de kullanmış olacaksınız:</p>
<div style="BORDER-RIGHT: black 1px dashed; PADDING-RIGHT: 10px; BORDER-TOP: black 1px dashed; PADDING-LEFT: 10px; BACKGROUND: #eeeeee 0% 50%; PADDING-BOTTOM: 10px; BORDER-LEFT: black 1px dashed; PADDING-TOP: 10px; BORDER-BOTTOM: black 1px dashed; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">&lt;HTML&gt;<br />
&lt;HEAD&gt;<br />
&lt;TITLE&gt; onFocus ve onBlur Olayı&lt;/TITLE&gt;<br />
&lt;SCRIPT LANGUAGE=&#8221;JavaScript1.2&#8243;&gt;<br />
function goster()<br />
{<br />
document.isimForm.ad.value=&#8221;Adınız kayda geçmiştir.&#8221;<br />
}<br />
function uyar()<br />
{<br />
document.isimForm.ad.value=&#8221;Lütfen yanlışlık yapmayınız!&#8221;<br />
}<br />
// &#8211;&gt;<br />
&lt;/SCRIPT&gt;<br />
&lt;/HEAD&gt;<br />
&lt;BODY&gt;<br />
&lt;BR&gt;<br />
&lt;FORM NAME=&#8221;isimForm&#8221;&gt;<br />
&lt;P&gt;Lütfen adınızı yazın ve sayfa üzerinde başka bir yeri tıklayın:<br />
&lt;BR&gt;&lt;INPUT TYPE=&#8221;text&#8221; NAME=&#8221;ad&#8221; VALUE=&#8221;Adınızı buraya yazınız&#8221; SIZE=25 onBlur=&#8221;goster()&#8221;&gt;<br />
&lt;P&gt;Şimdi de aşağıdaki kutuya mesleğinizi yazın:<br />
&lt;BR&gt;&lt;INPUT TYPE=&#8221;text&#8221; NAME=&#8221;meslek&#8221; VALUE=&#8221;Mesleğinizi buraya yazınız&#8221; SIZE=25 onFocus=&#8221;uyar()&#8221;&gt;<br />
&lt;/FORM&gt;<br />
&lt;/BODY&gt;<br />
&lt;/HTML&gt;</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.flashcentury.de/index.php/programlama/javascript-dersleri/javascript-te-events-olaylar.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>JavaScript &#8216;te Değişkenler</title>
		<link>http://blog.flashcentury.de/index.php/programlama/javascript-dersleri/javascript-te-degiskenler.html</link>
		<comments>http://blog.flashcentury.de/index.php/programlama/javascript-dersleri/javascript-te-degiskenler.html#comments</comments>
		<pubDate>Sun, 23 Nov 2008 11:58:19 +0000</pubDate>
		<dc:creator>Huseyin Kocak</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Değişken]]></category>
		<category><![CDATA[Function]]></category>
		<category><![CDATA[Object]]></category>
		<category><![CDATA[Variable]]></category>

		<guid isPermaLink="false">http://www.flashcentury.net/?p=323</guid>
		<description><![CDATA[JavaScript değiskenleri Var  komutuyla tanımlarız.
var Adi
var Soyadi
Ayrıca değişkenleri tek satırda tanımlaza bilir hatta aynı satır üzerinde değerini verebilirz. Örneğin ;
var Adi, Soyadi
Değer atamak için ;
var Adi =&#34;Hüseyin&#34;, Soyadi=&#34;Kocak&#34;
ama değer atama işlemini ayrı bir satirda da yapabilirdi, Örneğin,
Var Adi, Soyadi, Yasi
Adi = &#34;Hüseyin&#34;
Soyadi = &#34;Kocak&#34;
Yasi = 30
Değişkenlere verilecek ismimlerin anlaşılır olması programın okunulurluğunu kolaylaştırır. Ayrıca değişken tanımlarken [...]]]></description>
			<content:encoded><![CDATA[<p>JavaScript değiskenleri <strong>Var</strong>  komutuyla tanımlarız.</p>
<pre class="brush: jscript;">var Adi
var Soyadi</pre>
<p>Ayrıca değişkenleri tek satırda tanımlaza bilir hatta aynı satır üzerinde değerini verebilirz. Örneğin ;</p>
<pre class="brush: jscript;">var Adi, Soyadi</pre>
<p>Değer atamak için ;</p>
<pre class="brush: jscript;">var Adi =&quot;Hüseyin&quot;, Soyadi=&quot;Kocak&quot;</pre>
<p>ama değer atama işlemini ayrı bir satirda da yapabilirdi, Örneğin,</p>
<pre class="brush: jscript;">Var Adi, Soyadi, Yasi
Adi = &quot;Hüseyin&quot;
Soyadi = &quot;Kocak&quot;
Yasi = 30</pre>
<p>Değişkenlere verilecek ismimlerin anlaşılır olması programın okunulurluğunu kolaylaştırır. Ayrıca değişken tanımlarken uyulması gereken bazı kurallar vardır;</p>
<p><span id="more-323"></span></p>
<ol>
<li><span style="color: #000023;">Değişken ismi bir harf veza altcizgi  ile başlamalıdır.<br />
<em>Ad1, Ad2, _Ad şeklinde değişken tanımı yapılabilir fakat 1Ad veya 2Ad kullanımı yanlıştır</em></span></li>
<li><span style="color: #000023;">Değişken isminde boşluk bulunamaz. Bunun yerine alt çizgi karakteri kullanılabilir.<br />
<em>Adi_Soyadi doğru kullanımdır.</em></span></li>
<li><span style="color: #000023;">Değişken isimlerinde İngilizce &#8216;de olmayan karakterleri (ş, ç, ö, ğ vb.) kullanmayınız.</span></li>
<li><span style="color: #000023;">Değişken ismi 255 karakterden fazlada olamaz.</span></li>
<li><span style="color: #000023;">Değişken isimleri içinde diğer semboller (+, -, /, boşluk, vb.) yer alamaz.</span></li>
<li><span style="color: #000023;">Değişken isminiz SOYAD ise, bu değişkeni hep böyle büyük harflerle yazmak zorundasınız. soyad yazarsanız,  Asp bunu farklı bir değişken olarak okur.</span></li>
</ol>
<p>Öyellıkle son şıkta yazdığım, büyük küçük harf olayı programcıların ilk başta sıklıkla yaptığı hatalardan biridir JavaScript case-sensitive olduğu için kodlamada büyük küçük harf  konusunda çok hassatır.</p>
<p>Bu kadar teknik bilgiden sonra artık birazda ugulama yapalım ;</p>
<pre class="brush: jscript;">Var Ad, Soyad, Maas, Odeme_Durum
Ad = &quot;Hüseyin&quot;;
Soyad = &quot;Koçak&quot;;
Maas = 200;
Odeme_Durum = true;</pre>
<p>Burada 3 farklı türdeki değişkeni tanımlamış olduk bunlar</p>
<p><span style="font-size: 9pt; color: #272c0c;">Strings = Düz metinlerdir </span>(Alfanümerik <span style="font-size: 9pt; color: #272c0c;">) ve tırnak </span><span style="font-size: 9pt; color: #272c0c;">( &#8221; )</span><span style="font-size: 9pt; color: #272c0c;"> içinde yazılırlar</span></p>
<pre class="brush: jscript;">Ad = &quot;Hüseyin&quot;
Soyad = &quot;Koçak&quot;</pre>
<p><span style="font-size: 9pt; color: #272c0c;">Numbers = Adından da anlaşıldığı üzere sayı değerleridir. Eksi veya artı değerlerini alabilirler.</span></p>
<pre class="brush: jscript;">Maas = 200
Borc = -250</pre>
<p><span style="font-size: 9pt; color: #272c0c;">Booleans = Sadece True (Doğru) veya False (Yanlış) degerini alırlar, programlamaza göre 0 veya 1 olarata degerlendirilebilir. Sadece iki olasilikli bir değişken türü oldugu için sistemi fazla zorlamazlar.</span></p>
<pre class="brush: jscript;">Odeme_Durum = true
Borc_odeme = false</pre>
<p>Ayrıca bu üç değişken türü dışında Null, Undefined, Object ve funciıon olmak üzere dört farkı değişken türü daha vardırç İleri derslerde bol bol değineceğiz ama bu değişken türlerini kısaca açıklama gerekirseÖ</p>
<p><span style="font-size: x-small; color: #272c0c;">Null = Değeri yoktur daha doğrusu değeri tamamen boştur</span></p>
<pre class="brush: jscript;">var maas
maas = Null</pre>
<p><span style="font-size: x-small; color: #272c0c;">Undefined= Değeri yoktur fakat Null ıle karıştırılmasın. Null &#8216;da değişkenin değeri olmasa bile en azından sıfır ( 0 ) yani tamamen boştur fakat Undefined değersizdir JavaScript &#8216;ın bu değişken hakkında hiçbir fikri yoktur <img src='http://blog.flashcentury.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </span></p>
<pre class="brush: jscript;">Var Adi
if Adi=(Undefined){
Adi = &quot;Bilinmiyor&quot;
}</pre>
<p><span style="font-size: 9pt; color: #272c0c;">Object = Object aslında tam anlamıyla değişken sayılmaz ama JavaScript kodları içerisinde Oblectlerı bir değişken gibi kullanmamız mümkün.</span></p>
<pre class="brush: jscript;">var Neslemiz
Neslemiz = new Object();</pre>
<p><span style="font-size: x-small; color: #272c0c;">Function= Function (Fonksiyon) aslında başlı başına ayrı bir konudur. JavaScript &#8216;te fonksizonlar çok önemli bir yer tutar ve esasen bütün kodlama neredeyse fonksiyonlardan oluşur.<br />
</span>
<pre class="brush: jscript;">var fonksiyonumuz = Function</pre>
<p>veya</p>
<pre class="brush: jscript;">function Fonksiyonumuz</pre>
<p>Şeklinde tanımlanabilir.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.flashcentury.de/index.php/programlama/javascript-dersleri/javascript-te-degiskenler.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Json`da diziler (array)</title>
		<link>http://blog.flashcentury.de/index.php/programlama/javascript-dersleri/ajax-dersleri/jsonda-diziler-array.html</link>
		<comments>http://blog.flashcentury.de/index.php/programlama/javascript-dersleri/ajax-dersleri/jsonda-diziler-array.html#comments</comments>
		<pubDate>Mon, 10 Nov 2008 08:57:30 +0000</pubDate>
		<dc:creator>Huseyin Kocak</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Json Dersleri]]></category>
		<category><![CDATA[Array]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Dizi]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Json]]></category>
		<category><![CDATA[Veri]]></category>
		<category><![CDATA[Veritabani]]></category>
		<category><![CDATA[Xml]]></category>

		<guid isPermaLink="false">http://www.flashcentury.net/?p=321</guid>
		<description><![CDATA[Bir Önceki dersimizde Json&#8217;un (JavaScript Object Notation) ne oldugunu ve nasil tanimlama yaptigimizi anlatmistim. Simdi ise Json ile dizi tanimlamayi gösterecegim. Böylelikle siraki isimiz Javascript veya diger programla dilleriyle ile Json&#8217;u cagirmak ve kullanmak olacak.
Hadi baslayalim ;
[
“Ocak” ,
“Subat” ,
“Mart” ,
“Nisan” ,
“Mayis” ,
“Haziran” ,
“Temmus”,
“Agustos” ,
“Eylül” ,
“Ekim” ,
“Kasim” ,
“Aralik”
]
Gördügünüz gibi diziler köseli Parantez ( [  ] ) ile baslar [...]]]></description>
			<content:encoded><![CDATA[<p>Bir Önceki <a title="Json Nedir?" href="http://www.flashcentury.net/index.php/ajax-dersleri/json-nedir.html" target="_self">dersimizde</a> Json&#8217;un (<strong>J</strong>ava<strong>S</strong>cript <strong>O</strong>bject <strong>N</strong>otation) ne oldugunu ve nasil tanimlama yaptigimizi anlatmistim. Simdi ise Json ile dizi tanimlamayi gösterecegim. Böylelikle siraki isimiz Javascript veya diger programla dilleriyle ile Json&#8217;u cagirmak ve kullanmak olacak.</p>
<p>Hadi baslayalim ;</p>
<pre class="brush: jscript;">[
“Ocak” ,
“Subat” ,
“Mart” ,
“Nisan” ,
“Mayis” ,
“Haziran” ,
“Temmus”,
“Agustos” ,
“Eylül” ,
“Ekim” ,
“Kasim” ,
“Aralik”
]</pre>
<p><span id="more-321"></span>Gördügünüz gibi diziler köseli Parantez ( [  ] ) ile baslar ve biterler, dizi icerisindeki degeler virgül ( , ) isareti ile ayrilir ve eger deger string yani yazi ise cift tirnak ( &#8221; ) icerisine alinirlar.</p>
<p>Yukaridaki örnek tek boyutlu bir dizidir fakat Json bize iki boyut veya daha fazla boyutta dizi tanimlama imkanida sunar;</p>
<pre class="brush: jscript;">[
[
“Ocak” ,
“Subat” ,
“Mart” ,
“Nisan” ,
“Mayis” ,
“Haziran” ,
“Temmus” ,
“Agustos” ,
“Eylül” ,
“Ekim” ,
“Kasim” ,
“Aralik”
] ,
31 ,
28 ,
31 ,
30 ,
31 ,
30 ,
31 ,
31 ,
30 ,
31 ,
30 ,
31
]
]</pre>
<p>Gördügünüz gibi Json ile iki boyutlu bir dizi (Array) tanimlamis olduk. Yukaridaki örnekte ay isimleri ve o ayin kac gün cektigini tanimladik. Dizilerin köseli parantezler ( [ ] ) icerisine yazildigini yukarida söylemistim, cok boyutlu dizi tanimlarken de köseli parantez ( [ ] ) kullaniyoruz ve dizileri birbirinden ayirirken yine virgül ( , ) isareti kullaniyoruz. Yukaridaki örnekte ay isimleri bitip köseli parantezle kapatildiktan sonraki virgül ( , ) isareti ikinci boyutun oldugunu belirtmektedir. Yukaridaki örnekte bir diger ayrinti ise ikinci gruptaki, ayin kac gün cektigini gösteren veriler sayi oldugu icin cift tirnak ( &#8221; ) icerisinde yer almadi, diger programlama dillerinde oldugu gibi Jsonda da sayilar tirnak icerisinde yer almamaktadir. <a title="Json Nedir?" href="http://www.flashcentury.net/index.php/ajax-dersleri/json-nedir.html" target="_self">Bir önceki dersimizde</a> Json veri cesitleri ile ilgile bilgi sahibi olabilirsiniz.</p>
<p>Ilerleyen derslerde diger programla dillerinin Json ile nasil baglanti kurdugunu anlatarak devam edecegim. Bir sonraki derste görüsmek üzere&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.flashcentury.de/index.php/programlama/javascript-dersleri/ajax-dersleri/jsonda-diziler-array.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Json Nedir?</title>
		<link>http://blog.flashcentury.de/index.php/programlama/javascript-dersleri/ajax-dersleri/json-nedir.html</link>
		<comments>http://blog.flashcentury.de/index.php/programlama/javascript-dersleri/ajax-dersleri/json-nedir.html#comments</comments>
		<pubDate>Tue, 04 Nov 2008 09:01:14 +0000</pubDate>
		<dc:creator>Huseyin Kocak</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Json Dersleri]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[JavaScript Object Notation]]></category>
		<category><![CDATA[Notation]]></category>
		<category><![CDATA[Object]]></category>
		<category><![CDATA[Veri]]></category>
		<category><![CDATA[Xml]]></category>

		<guid isPermaLink="false">http://www.flashcentury.net/?p=318</guid>
		<description><![CDATA[AJax ilk kullanilmaya baslandigi yillarda Xml &#8216;lin gücünden bol bol faydalanacagi düsünülmüstü fakat Xml &#8216;lin javaScript ile parse edilmesi zor ve zahmetli oldugundan yeni cözümler düsünüldü ve sonunda Json yani orjinal acili ile ( JavaScript Object Notation) biz programcilara sunuldu.
Json &#8216;nu Xml &#8216;le alternatif olarak düsünebilirsiniz. Her ne kadar Ajax uygulamalarinda Xml hala kullanilsa veya kullanilmaya devam [...]]]></description>
			<content:encoded><![CDATA[<p>AJax ilk kullanilmaya baslandigi yillarda Xml &#8216;lin gücünden bol bol faydalanacagi düsünülmüstü fakat Xml &#8216;lin javaScript ile parse edilmesi zor ve zahmetli oldugundan yeni cözümler düsünüldü ve sonunda <strong>Json</strong> yani orjinal acili ile ( <strong>J</strong>ava<strong>S</strong>cript <strong>O</strong>bject <strong>N</strong>otation) biz programcilara sunuldu.</p>
<p>Json &#8216;nu Xml &#8216;le alternatif olarak düsünebilirsiniz. Her ne kadar Ajax uygulamalarinda Xml hala kullanilsa veya kullanilmaya devam etsede hemen hemen ayni isleri  Json ile de cok daha bir sekilde yapabiliriz.  Json javaScript &#8216;in alt kümesi olduğu için Xml &#8216;den çok daha hızlı bir şekilde calistigini göreceksiniz. Ayrıca bir diger avantaji ise Json ile biçimlendirdiğiniz bir veri kümesini Xml &#8216;le kiyasla daha az yer kaplamasidir.</p>
<p>Json &#8216;nun ne oldugunu konusunda bir fikir sahibi oldunuzu düsünerek birazda uygulama yapalim.</p>
<pre class="brush: jscript;">{
“isim”: “Hüseyin Kocak”,
“yasi”: 30,
“calisiyor”: true
}</pre>
<p>Örnektende anyacaginiz üzere, Json &#8216;da nesneler Parantez <span style="color: #0000ff;">( <strong>{   }</strong> )</span> isareti ile baslar ve biter. Bunu Css &#8216;ye benzetebilirsiniz. Ayrica degisken isimleri cifttirnak <span style="color: #0000ff;">( <strong>&#8220;</strong> )</span> isaretleri arasina yazilir, deger ile aralarina iki nokta üst üste <span style="color: #0000ff;">( <strong>: </strong>)</span> ve son olarak veriler virgül <span style="color: #0000ff;">( <strong>,</strong> )</span> isareti ile ayrilir.</p>
<p><span id="more-318"></span><br />
<strong><span style="color: #ff0000;">Veri Cesitleri ;</span></strong></p>
<p>Json ile 4 cesit veri olusturmaniz mümkündür bunlar;</p>
<ul>
<li><strong>yazi </strong>(string)    &#8211;&gt; cift tirnak <span style="color: #0000ff;">( &#8221; )</span> icerisinde yazilirlar</li>
<li><strong>Sayi</strong> (Number)</li>
<li><strong>true &#8211; False</strong> &#8211;&gt; dogru veya yanlis (<strong>boolean</strong>)</li>
<li><strong>null</strong></li>
</ul>
<p>Yukaridaki örnekte ilk üc degisken türünü görebilirsiniz. Örnekte yer almayan null ise bir gdegere sahip olmadigi durumlarda kullanilir.</p>
<p>simdi yukaridaki örnegimize baska nesnelerde ekleyelim;</p>
<pre class="brush: jscript;">{
&quot;elemanlar&quot;:[
{
&quot;isim&quot; : &quot;Hüseyin Kocak&quot;,
&quot;yasi&quot; : 30,
&quot;calisiyor&quot; : true
},
{
&quot;isim&quot;:&quot;Ergin Baltaci&quot;,
&quot;yasi&quot; : 27,
&quot;calisiyor&quot; : false
},
{
&quot;isim&quot;:&quot;Ali Gündüz&quot;,
&quot;yasi&quot;: 29,
&quot;calisiyor&quot;: true
}
]
}</pre>
<p>Gördügünüz gibi <em>köseli paranteler</em> ( <strong>[  ]</strong> ) icerinde diger nesneleri tanimliyoruz. Bir sonraki derste Json &#8216;da dizi (array) islemleri adli baslikta bu konu hakkinda daha fazla fikir sahibi olacaginizi düsünüyorum.</p>
<p>Simdi yukaridaki son örnegimizi Xml ile yapmis olsaydik, nasil bir yol izlecektik ve <span style="text-decoration: underline;">ne gibi ajavantaj</span> veya dezavantajlarimiz olurdu bir göz atalim ;</p>
<pre class="brush: xml;">&lt;elemanlar&gt;
    &lt;eleman&gt;
        &lt;isim&gt;Hüseyin Kocak&lt;/isim&gt;
        &lt;yasi&gt;30&lt;/yasi&gt;
        &lt;calisiyor&gt;true&lt;/calisiyor&gt;
    &lt;/eleman&gt;
    &lt;eleman&gt;
        &lt;isim&gt;Ergin Baltaci&lt;/isim&gt;
        &lt;yasi&gt;27&lt;/yasi&gt;
        &lt;calisiyor&gt;false&lt;/calisiyor&gt;
    &lt;/eleman&gt;
    &lt;eleman&gt;
        &lt;isim&gt;Ali Gündüz&lt;/isim&gt;
        &lt;yasi&gt;29&lt;/yasi&gt;
        &lt;calisiyor&gt;true&lt;/calisiyor&gt;
    &lt;/eleman&gt;
&lt;/elemanlar&gt; </pre>
<p>Gördügünüz bircok Tag acip kapamak zorunda kaliyoruz ayrica her iki örnegide text olarak kaydederseniz Json ile yazilmis kodumuzun cok daha az yer kapladigini göreceksiniz bunu binlerce nesne yüklü bir dosya oldugunu düsünürsek aradaki fark cok daha belirgin bir sekilde acilacaktir. Fakat yukarida belirttigim gibi Json &#8216;un en büyük avantaji javaScript &#8216;in bir alt kümesi olduğu için Ajax uygulamalarınızda cok daha kolaylıkla kullanabilmemiz ve Xml gibi parse edilmesine gerek yoktur. Bir diger avantaji ise Json &#8216;u Html veya hangi programlama diline kullaniyorsaniz direk kodlariniz icerisine yerlestirip bir değişkene set ederek kullanabilirsiniz.</p>
<p>Json Php, Asp, .Net, Python, ColdFusion, java, vb.. tüm programlama dillerinde kullanilabilir.</p>
<p>Bir sonraki dersimizde Json &#8216;da dizi (array ) islemlerini anlattiktan sonra Json &#8216;nu nasil kodumuz icerisinde nasil kullanacagimizi ve Ajax uygulamalarinda ne tip görevler veregimizi örneklerle anlatmaya devam edecegim.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.flashcentury.de/index.php/programlama/javascript-dersleri/ajax-dersleri/json-nedir.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>JavaScript Nedir?</title>
		<link>http://blog.flashcentury.de/index.php/programlama/javascript-dersleri/javascript-nedir.html</link>
		<comments>http://blog.flashcentury.de/index.php/programlama/javascript-dersleri/javascript-nedir.html#comments</comments>
		<pubDate>Sat, 11 Oct 2008 17:23:26 +0000</pubDate>
		<dc:creator>Huseyin Kocak</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Nedir]]></category>

		<guid isPermaLink="false">http://www.flashcentury.net/?p=311</guid>
		<description><![CDATA[Bildiginiz gibi Html sadece taglardan olusan bir programlama dilidir. Yapabiliecegi isler sahip oldugu taglarla sinirlidir örnegin programla dillerinin en önemli yapi taslarindan biri olan sartli ifade (if then else) özelligi bile yoktur. Iste Javascript Html &#8216;yi daha dinamik olarak kullanma görevini üstlenmis bir programlama dilidir. Ilk olarak Netscape firması tarafından Html&#8217;in sahip olmadığı bazı özelliklerin web sayfalarında [...]]]></description>
			<content:encoded><![CDATA[<p>Bildiginiz gibi Html sadece taglardan olusan bir programlama dilidir. Yapabiliecegi isler sahip oldugu taglarla sinirlidir örnegin programla dillerinin en önemli yapi taslarindan biri olan sartli ifade (if then else) özelligi bile yoktur. Iste Javascript Html &#8216;yi daha dinamik olarak kullanma görevini üstlenmis bir programlama dilidir. <span id="more-459"></span>Ilk olarak Netscape firması tarafından Html&#8217;in sahip olmadığı bazı özelliklerin web sayfalarında kullanılmak amaci ile C dilinden esinlenilerek yazılmıştır. Netscape, Inc. zaman icerisinde calismalarina devam ederek JavaScript dilini bizlere kazandirmistir. Ajax &#8216;in temel programi olan JavaScript bir cok web programcisinin vazgecilmezidir.</p>
<p>Javascript &#8216;in en büyük dezavantaji web tarayici ( browser ) uyusmazligi sorunu ile sik sik karsilasiyor olmamisi. Yukarida da Anlattigim gibi JavaScript dili Netscape Firmasi tarafindan gelistirilmistir ve ilk olarak Netscape 2.0 versiyonunda akabinde Firefox &#8216;ta uygulanmistir. Sonrasinda JavaScript &#8216;tin kullanim alani hergecen gün gelismis ve en sonunda Microsoft firması bu dili Internet Explorer&#8217;a eklememistir. Fakat Microsoft her zamnki gibi gicikli yapmaktan geri kalmayip Kendi yazım kurallarını belirlemistir ve  kodu kendi istedigi sistemde Internet Explorer &#8216;da algilatmaktadir bu nedenle Bazi kodlar Firefox veya operada farkli gözükürken Internet Explorer &#8216;da farkli sonuclar verebiliryor. Bu sebeple Web sitenize Javascript kodlari yazarken her iki tarayicida tet edip ikisinde de calisir sekilde kodlamak gerekiyor.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.flashcentury.de/index.php/programlama/javascript-dersleri/javascript-nedir.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>DOM nedir?</title>
		<link>http://blog.flashcentury.de/index.php/programlama/javascript-dersleri/dom-nedir.html</link>
		<comments>http://blog.flashcentury.de/index.php/programlama/javascript-dersleri/dom-nedir.html#comments</comments>
		<pubDate>Wed, 08 Oct 2008 01:52:42 +0000</pubDate>
		<dc:creator>Huseyin Kocak</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Dom]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Belge Nesne Yapısı]]></category>
		<category><![CDATA[Dhtml]]></category>
		<category><![CDATA[Document Object Model]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[Nedir]]></category>
		<category><![CDATA[Nesne]]></category>
		<category><![CDATA[Nesne Tabanli Programlama]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Xhtml]]></category>

		<guid isPermaLink="false">http://www.flashcentury.net/?p=264</guid>
		<description><![CDATA[Dom yani Orjinal acilimi ile Document Object Model (Belge Nesne Yapısı) Ajax &#8216;in yapi taşlarindan birisidir. hazırladığınız web sayfasini internet tarayicisinda actiginizda tarayiciniz (Internet Explorer, Firafox, opera vb..) bu sayfayi bir dokuman (belge) olarak kabul ederler ve bu belde bulunan tum taglar hiyerarsik bir yapiya sahiptir örnegin ;
&#60;div&#62;&#60;ul&#62;&#60;li&#62;&#60;h3&#62;yazi&#60;/h3&#62;&#60;/li&#62;&#60;ul&#62;&#60;div&#62;
yani Div icinde &#8211;&#62; liste &#8211;&#62; listenin icinde [...]]]></description>
			<content:encoded><![CDATA[<p>Dom yani Orjinal acilimi ile<span style="color: #000000;"> </span><strong><span style="color: #000000;">D</span></strong>ocument <span style="color: #000000;"><strong>O</strong></span>bject <strong><span style="color: #000000;">M</span></strong>odel (Belge Nesne Yapısı) Ajax &#8216;in yapi taşlarindan birisidir. hazırladığınız web sayfasini internet tarayicisinda actiginizda tarayiciniz (Internet Explorer, Firafox, opera vb..) bu sayfayi bir dokuman (belge) olarak kabul ederler ve bu belde bulunan tum taglar hiyerarsik bir yapiya sahiptir örnegin ;</p>
<p>&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;h3&gt;yazi&lt;/h3&gt;&lt;/li&gt;&lt;ul&gt;&lt;div&gt;</p>
<p>yani <span style="color: #ff0000;">Div </span>icinde &#8211;&gt; <span style="color: #0000ff;">liste </span>&#8211;&gt; listenin icinde &#8211;&gt; <span style="color: #008000;">h</span> &#8211;&gt; baslik (header) icinde <span style="color: #800080;">yazimiz </span>var.<span id="more-264"></span></p>
<p>iste Dom bu noktada html dokumani icerisindeki taglar ulamamizi saglar.</p>
<p>Daha önceden nesle tabanli bir programla dili kullandiysaniz Dom &#8216;u daha rahat kavrayabilaceginize eminim. Dom &#8216;u kisaca özetlemek gerekirse html veya xml dosyasi üzerindeki tüm nesnelere ulasir ve bu nesneler üzerinde islem yapma imkani sunar. Örnegin bir resimin width degerini degisterebilir veya bir form icindeki textbox &#8216;tan dagerini alabiliriz.</p>
<p>Dom &#8216;un islemesi icin iki ana faktör vardir birincisi sitenin temel dili yani Html duruma göre Xml &#8216;de olabilir ve birde dom &#8216;u isletecek bir isletme diline ihtiyac vardir. Isletme dili olarak genel olarak Javascript kullanilsada asp, php, python,jsp vb.. gibi server tabanli dillerde olarabilir hatta Php 5 &#8216;in en önemli yeniliklerinde bir tanesi bünyesinde Dom sinifi barindiriyor olmasi. Bu son yadiklarimdan sonra hakli olarak &#8220;Dom bir programlama dili degilmi ?&#8221; seklinde bir soru takilabilir. Dom kesinlikle bir programlama dili degil dom aslinda bir web saysinin kaynagidir daha dogrusu hazirlamis oldugunuz sayfanin yapisidir.</p>
<p>Isterseniz örneklerle anlatarak Dom &#8216;u kavramaya calisalim ;</p>
<p>Ilk browserler web sayfasini bir dokuman olarak kabul eder yazmistim. bu sebeple Dom hiyerarsisinde en yukaridaki kurum document &#8216;tir</p>
<p><span style="color: #ff0000;">document.</span></p>
<p>sonrasinda dokuman icerisindeki nesnelerimiz gelir;</p>
<p><span style="color: #ff0000;">document.</span><span style="color: #000080;">form.</span><span style="color: #0000ff;">textbox.</span></p>
<p>sonrasinda da bu neslenin özelligi gelir;</p>
<p><span style="color: #ff0000;">document.</span><span style="color: #000080;">form.</span><span style="color: #0000ff;">textbox.</span><span style="color: #ff00ff;">value</span></p>
<p>söyle bir kod yazalim</p>
<pre class="brush: xml;">&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
document.form.textbox.value = &quot;Hüseyin Kocak&quot;
// --&gt;&lt;/script&gt;

&lt;form method=&quot;post&quot;&gt; &lt;input id=&quot;isim&quot; type=&quot;text&quot; /&gt; &lt;/form&gt;</pre>
<p>burada form &#8216;un icindeki textbox &#8216;un degerini Hüseyin Kocak yaptik ve textbox &#8216;un bu özelligine Dom ile ulasmis olduk. bu durumda kutucuk icerisinde verdigimiz deger yazacaktir.</p>
<p>Sanirim bu örnekten sonra Dom &#8216;un ne oldugunu ve ne isie yaradigini daha iyi anladiniz.</p>
<p>Yukarida örnekte textbox &#8216;a hiyerarsik bir yapiyla tag isimleri araciligi ile ulastiniz fakat ayni islemi id araciligi ile yapabilirdik.</p>
<p>Simdi ayni örnegi bir kez daha yapalim</p>
<pre class="brush: xml;">&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
document.getElementById('isim').value = &quot;Hüseyin Kocak&quot;
// --&gt;&lt;/script&gt;

&lt;form method=&quot;post&quot;&gt; &lt;input id=&quot;isim&quot; type=&quot;text&quot; /&gt; &lt;/form&gt;</pre>
<p>Dokumanin <span style="color: #ff0000;"><strong>getElementById </strong></span>özelligini kullanarak id &#8217;si isim olan nesnenin degerine ulasmis olduk. Islev olarak yukaridaki örnekle tamamen aynidir fakat nesnelere <strong>Id</strong> ile ulasmak daha yaygindir ayrica ileri derslerimizde bol bol görecegimiz örneklerde nesneyi id ile bulup islemenin farklarini daha iyi kavrayacaksiniz</p>
<p>Ayrica nesnelere ait bir cok özellik mevcuttur size bir fikir vermesi acisindan bunlardan birkac tanesini yazacak olursak;</p>
<p>- <strong>title </strong>&#8211;&gt; bu özellik ile web sayfanizin veya nesnenin basligini degistirebilirsiniz.</p>
<pre class="brush: jscript;">document.title = &quot;Web SayfasininBasligini Degistirdim&quot;</pre>
<p>- <strong>className </strong>&#8211;&gt; nesnenin css icin class &#8216;ini degistirir</p>
<pre class="brush: jscript;">document.div.className = &quot;kirmizi&quot;</pre>
<p>- <strong>width </strong>&#8211;&gt; nesnenin genislik ebatini verir</p>
<pre class="brush: jscript;">resimin_genisligi = document.resimim.width</pre>
<p>Tabiki Dom bünyesinde bir cok nesne özelligi vardir yukarida saydiklarin bunlardan sadece birkac tanesi. Ilerleyen derslerde Dom &#8216;un diger özelliler ve örneklerle Dom derslerine devam edecegim.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.flashcentury.de/index.php/programlama/javascript-dersleri/dom-nedir.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XMLHttpRequest ile Basit Bir Örnek Yapalim</title>
		<link>http://blog.flashcentury.de/index.php/programlama/javascript-dersleri/xmlhttprequest-ile-basit-bir-ornek-yapalim.html</link>
		<comments>http://blog.flashcentury.de/index.php/programlama/javascript-dersleri/xmlhttprequest-ile-basit-bir-ornek-yapalim.html#comments</comments>
		<pubDate>Sat, 04 Oct 2008 14:12:26 +0000</pubDate>
		<dc:creator>Huseyin Kocak</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[XMLHttpRequest Dersleri]]></category>
		<category><![CDATA[Asp]]></category>
		<category><![CDATA[Http]]></category>
		<category><![CDATA[Nesne]]></category>
		<category><![CDATA[Onblur]]></category>
		<category><![CDATA[onreadystatechange]]></category>
		<category><![CDATA[Örnek]]></category>
		<category><![CDATA[readyState]]></category>
		<category><![CDATA[Sifre Kontrol]]></category>
		<category><![CDATA[XMLHttpRequest]]></category>
		<category><![CDATA[XXX3]]></category>

		<guid isPermaLink="false">http://www.flashcentury.net/?p=271</guid>
		<description><![CDATA[Bir önceki dersimizde XMLHttpRequest &#8216;in ne oldugunu ve Javascript ile nasil XMLHttpRequest nesnesi cagirdigimizi anlatmistim. Simdi örnegimize devam ederek XMLHttpRequest nesnesini daha yakindan taniyalim. Böylece Ajax &#8216;in en önemli unsurlarindan biri olan XMLHttpRequest nesnesinin ne ise yaradigini iyice kavramis olacaksiniz.
Ilk olarak bir önceki derste gördügümüz gibi XMLHttpRequest nesnesini cagiralim ;

function durumaGoreNesne() {
var nesne;
var ziyaretciniTarayicisi = navigator.appName;
if(ziyaretciniTarayicisi [...]]]></description>
			<content:encoded><![CDATA[<p>Bir önceki dersimizde XMLHttpRequest &#8216;in <a href="http://www.flashcentury.net/index.php/ajax-dersleri/javascript-dersleri/xmlhttprequest-nedir.html">ne oldugunu</a> ve Javascript ile nasil XMLHttpRequest nesnesi cagirdigimizi anlatmistim. Simdi örnegimize devam ederek XMLHttpRequest nesnesini daha yakindan taniyalim. Böylece Ajax &#8216;in en önemli unsurlarindan biri olan XMLHttpRequest nesnesinin ne ise yaradigini iyice kavramis olacaksiniz.</p>
<p>Ilk olarak bir önceki derste gördügümüz gibi XMLHttpRequest nesnesini cagiralim ;<span id="more-271"></span></p>
<pre class="brush: jscript;">
function durumaGoreNesne() {
var nesne;
var ziyaretciniTarayicisi = navigator.appName;
if(ziyaretciniTarayicisi == &quot;Microsoft Internet Explorer&quot;){
nesne = new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;);
}else{
nesne = new XMLHttpRequest();
}
return nesne;
}

var nesnemiz = durumaGoreNesne();
</pre>
<p>Burada atadigimiz <strong>nesnemiz</strong> isimli nesne bize XMLHttpRequest &#8216;in kapilarini acacak. </p>
<p>Simdi Ajax ile olabildigince basit bir sifre kontrolu yapalim.</p>
<p>ilk olarak html kodumuzu yapalim, bir form olusturalim</p>
<pre class="brush: xml;">

&lt;form accept-charset=&quot;UNKNOWN&quot; enctype=&quot;application/x-www-form-urlencoded&quot; method=&quot;get&quot;&gt;&lt;input name=&quot;sifre&quot; size=&quot;20&quot; type=&quot;text&quot; /&gt; &lt;/form&gt;</pre>
<p>Bir sifre isimli textbox olusturduk ve  <strong>onblur </strong>özelligine sifreKontrol diye bir fonksiyon atadik. Textbox &#8216;un Onblur özelligi sayasinde ziyearetci bir yazi yazip sonra mause ile ekranin herhangi bir yerine tikladiginda daha dogrusu textbox disina ciktiginda sifrekontrol() fonksiyonu harekete gececek.</p>
<p>Simdi <strong>sifreKontrol()</strong> fonksiyonunu hazirlayalim;</p>
<pre class="brush: jscript;">
function sifreKontrol() {
var sifreAl = document.formumuz.sifre.value;
nesnemiz.open('get', 'sifreKontrol.asp?sifre=' + sifreAl);
nesnemiz.onreadystatechange = kontrolSonucu;
nesnemiz.send(null);
}
}
</pre>
<p>Burada önceden taminladigimiz <strong>nesnemiz</strong> isimli XMLHttpRequest nesnesini open komutu ile actik ve sifre isimli <span style="color: #000000;"><strong>textbox</strong></span> &#8216;a yazilan veriyi <strong>get</strong> metoduyla gönderdik.</p>
<p>Kodumuzdan da anlayacaginiz üzere open komutu söyle bir kalipla diger sayfaya veri gönderiyor ;</p>
<p>nesne.<span style="color: #ff0000;">open</span>(<span style="color: #339966;">&#8216;method&#8217;</span>, <span style="color: #0000ff;">&#8216;gonderilecek sayfa</span>&#8216;);</p>
<p>Buradaki method post veya get olabilir bu sizin kodlamaniza göre degisebilir.</p>
<p>Kullandigimiz bir diger XMLHttpRequest metodu ise onreadystatechange &#8216;dir. onreadystatechange sunucu tarafinda bir degisiklik olursa algilar ve bize islem yapma kolayligi saglar. Yukaridaki koddaki görevi eger sifrekontrol.asp &#8216;ye gönderdigimiz veride bir degisiklik olursa <strong>kontrolSonucu()</strong> isimli fonksiyonu calistiracak.</p>
<p>Son olarak send ise kodumuzu tetikleyip open metoduyle actigimiz XMLHttpRequest yolunu harekete gecirir.</p>
<p>simdide <strong>kontloSonucu()</strong> sonucu fonksiyonumuzu yazalim ;</p>
<pre class="brush: jscript;">
function kontrolSonucu() {
if(nesnemiz.readyState == 4){
document.getElementById('sonuc').innerHTML = nesnemiz.responseText;
}
}</pre>
<p>Evet finale dogru yaklasiyoruz, burada XMLHttpRequest nesnesini bir diger metodu olan readyState karsimiza cikiyor. readyState gönderilen verinin durumunu kontrol eder ve 5 farkli durum vardir. </p>
<ul>
<li>readyState = <span style="color: #ff0000;">0</span> &#8212;&gt; islem baslatilamadi (hata var)</li>
<li>readyState = <span style="color: #ff0000;">1</span> &#8212;&gt; yükleniyor (Bu durumu loading uygulamasi icin bol bol kullanacagiz)</li>
<li>readyState = <span style="color: #ff0000;">2</span> &#8212;&gt; yüklendi</li>
<li>readyState = <span style="color: #ff0000;">3</span> &#8212;&gt; etkileşimli</li>
<li>readyState = <span style="color: #ff0000;">4</span> &#8212;&gt; tamamlandı (bu durum herseyin sorunsuz yapilip bittigini isaret eder)<br />
 </li>
</ul>
<p>Kodumuza geri dönelim, kontrolSonucu() fonksiyonu ilk etapta readyState araciligi ile XMLHttpRequest isleminin durumunu kontrol ediyor ve islem tamamlandi ise biraz sonra olusturacagimiz sonuc isimli Div &#8216;in icine durumu yazaaktir.</p>
<p>Simdi Sonucun yazilacagi Div &#8216;imizi olusturalim ;</p>
<pre class="brush: xml;">
</pre>
<p>iste bu kardar. Artik ana sayfaniz hazir diyebilirim simdi son olarak arkaplanda calisacak olan sifreKontrol.asp isimli dosyamizi hazirlayalim ;</p>
<p>[asp]<br />
Dim sifre<br />
sifre = request.QueryString(&#8220;sifre&#8221;)<br />
if sifre = &#8220;flashcentury&#8221; then<br />
Response.Write(&#8220;Sifreniz Dogru&#8221;)<br />
else<br />
Response.Write(&#8220;Sifre hatali&#8221;)<br />
end if<br />
[/asp]</p>
<p>Tabiki XMLHttpRequest nesnesini en kolay sekilde anlatabilme icin kodumuzu olabildigince basit bir halde sundum fakat Ajax dersleri ilerledikce cok daha kompleks kodlarla XMLHttpRequest nesnesini görecegiz.</p>
<p>Kodumuzun calisan versiyonununa <a title="Örnek Asp Versiyon" href="http://www.flashcentury.net/ornek/sifrekontrol.html" target="_blank">buradan</a> ulasabilirsiniz.</p>
<p>Not : yukarıda incelediğiniz örnek için <strong>şifre</strong> : <span style="color: #0000ff;">flashcentury</span></p>
<p>Ayrica ben bircok yerde bu tip konular Php ile anlatildigi ve Asp kaynak bulmak zor oldugu icin özellikle kodlamada Asp &#8216;yi tercih ettim fakat ayi kodu Php &#8216;ye cevirmek isterseniz buyrun ;</p>
<pre class="brush: php;">
sifre = $_GET(&quot;sifre&quot;);
if (sifre == &quot;flashcentury&quot;){
echo &quot;Sifreniz Dogru&quot;;
}else
echo &quot;Sifre Hatali&quot;;
}
</pre>
<p> ve yukarida open metoduyla cagirdigimiz asp dosyasinin uzantisini php yapiniz ;</p>
<pre class="brush: jscript;">nesnemiz.open('get', 'sifreKontrol.php?sifre=' + sifreAl);</pre>
<p>Calisan Php versiyonunu <a title="Şrnek Php versızon" href="http://www.flashcentury.net/ornek/sifrekontrol.html" target="_blank">buradan </a>inceleye bilirsiniz.</p>
<p>Not : yukarıda incelediğiniz örnek için <strong>şifre</strong> : <span style="color: #0000ff;">flashcentury</span></p>
<p>Ayrica kanak dosyalarini <a title="Örnek ASp Versiyon" href="http://www.flashcentury.net/ornek/sifrekontrol_ver_ASP.zip" target="_blank">Asp icin buraya</a> ve php <a title="Şrnek Php Versızon" href="http://www.flashcentury.net/ornek/sifrekontrol_ver_PHP.zip" target="_blank">icin buraya tiklayarak</a> ulasabilirsiniz.</p>
<p>Bir sonraki Ajax dersimizde XMLHttpRequest nesnesinin metotlarini inceleyegiz.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.flashcentury.de/index.php/programlama/javascript-dersleri/xmlhttprequest-ile-basit-bir-ornek-yapalim.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>XMLHttpRequest Nedir ?</title>
		<link>http://blog.flashcentury.de/index.php/programlama/javascript-dersleri/xmlhttprequest-nedir.html</link>
		<comments>http://blog.flashcentury.de/index.php/programlama/javascript-dersleri/xmlhttprequest-nedir.html#comments</comments>
		<pubDate>Sat, 04 Oct 2008 03:29:16 +0000</pubDate>
		<dc:creator>Huseyin Kocak</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[XMLHttpRequest Dersleri]]></category>
		<category><![CDATA[ActiveX]]></category>
		<category><![CDATA[Client Side]]></category>
		<category><![CDATA[Google Suggest]]></category>
		<category><![CDATA[Nedir]]></category>
		<category><![CDATA[Nesne]]></category>
		<category><![CDATA[Postback]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[XMLHttpRequest]]></category>

		<guid isPermaLink="false">http://www.flashcentury.net/?p=267</guid>
		<description><![CDATA[Programcilarin yüzde doksani her ne kadar Microsoft &#8216;tu sevmesede (ki bu konuda bildigece.com &#8216;da bir tartisma baslatmistim) XMLHttpRequest Microsoft &#8216;un bize sundugu bir nimettir. Nimet dedim cünkü Ajax XMLHttpRequest sayesinde sanki bir masaüstü programi gibi davranir, istedigimiz herhangi bir islemi XMLHttpRequest sayesinde sayfa yenilemeden veya postback yapmadan saglariz. Microsoft ilk olarak Internet Explorer’ın 5.0 &#8216;da [...]]]></description>
			<content:encoded><![CDATA[<p>Programcilarin yüzde doksani her ne kadar Microsoft &#8216;tu sevmesede (ki bu konuda <a href="http://www.bildirgec.org/yazi/neden-insanlar-microsoft-a-gicik" target="_blank">bildigece.com &#8216;da bir tartisma</a> baslatmistim) XMLHttpRequest Microsoft &#8216;un bize sundugu bir nimettir. Nimet dedim cünkü Ajax XMLHttpRequest sayesinde sanki bir masaüstü programi gibi davranir, istedigimiz herhangi bir islemi XMLHttpRequest sayesinde sayfa yenilemeden veya postback yapmadan saglariz. <span id="more-267"></span>Microsoft ilk olarak Internet Explorer’ın 5.0 &#8216;da ActiveX bileşenini kullandi ve bu birlesen icinde bize XMLHttpRequest  nesnesi sunuldu yani ilk olarak XMLHttpRequest nesnesi ile Explorer’ın 5.0 &#8216;la tanistik akabinde Google tarafından (Google Suggest ile) popülerligi her gecen gün artti ve Mozilla 1.0 / Firefox, Opera 8+, Netscape 7, Safari 1.2 sürümlerine dahil edildi.</p>
<p>Bu kadar tarih bilgisinde sonra ne ise yarar bu XMLHttpRequest nesnesi deyip konuya derinlemesine dalalim ;</p>
<p>XMLHttpRequest sayfayi yenilemeye veya baska bir sayfaya gitmeye gerek kalmadan arka planda Client Side diye adlandirilan yani islemci tarafinda çalışır ve sizin isteginiz dogrultusunda bilgileri gönderir ve geri alir. Örnegin son zamanlarda bircok sitede görmüssünüzdür (örnegin wikipedia.org) arama kutusuna siz bir metin yazarsiniz ve her harfe tikladiginizda XMLHttpRequest nesnesi bilgiyi arkaplanda isler ve arama kutusuna benzer sonuclari cikarmaya calisir veya aradiginiz seyin devamini yazar. Tabi XMLHttpRequest ile yapilabilecekler bununla sinirli degil daha bircok sekilde kullaniliyor örnegin Google Maps; bildiniz gibi bu uygulama resimlerden olusur siz haritaya yakinlastirdiginizda daha yakindan cekilmis resim dosyasi ekranda görülür uzaklastikca daha uzaktan cekilmis resimi görürsünüz fakat bu islem ayni sayfa uzerinde gerceklesir ve hayretle bakariz.</p>
<p>Sanirim XMLHttpRequest nesnesinin ne oldugu konusunda bir fikir sahibi oldunuz simdi isin biraz daha teknik boyutuna girelim;</p>
<p>XMLHttpRequest &#8216;e mucizeler yarattiran sey tabiki Ajax &#8216;in bel kemigi Javascript &#8216;tir. Ilk zamanlar xml sistemiyle casilmasindan ötürü bu nesnenin adi XMLHttpRequest olsada su an Javascript ile cagirilip islem yapiyor.</p>
<p>Hadi bir XMLHttpRequest nesnesi cagiralim <img src='http://blog.flashcentury.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<pre class="brush: jscript;">nesne = new XMLHttpRequest();</pre>
<p>Fakat Microsoft yine dedigim dedik diyor ve standartin disina cikiyor ve nesnesini Internet explorer icin su sekilde cagiriyoruz ;</p>
<pre class="brush: jscript;">nesne = new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;);</pre>
<div>ve bu iki farkli nesne olusturma tekniginden dolayi kodumuz biraz uzuyor ve asagidaki sonuc ortaya cikiyor ;</div>
<pre class="brush: jscript;">function durumaGoreNesne() {
var nesne;
var ziyaretciniTarayicisi = navigator.appName;
if(ziyaretciniTarayicisi == &quot;Microsoft Internet Explorer&quot;){
nesne = new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;);
}else{
nesne = new XMLHttpRequest();
}
return nesne;
}
var nesnemiz = durumaGoreNesne();</pre>
<p>Bu kodu dahada gelistirmemiz mümkün fakat ben basit haliyle bu sekilde kullanabiliriz.</p>
<p>Bir sonraki derste XMLHttpRequest <a href="http://www.flashcentury.net/index.php/ajax-dersleri/javascript-dersleri/xmlhttprequest-ile-basit-bir-ornek-yapalim.html">ile örnek calismamizi </a>yapacagiz.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.flashcentury.de/index.php/programlama/javascript-dersleri/xmlhttprequest-nedir.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Css Nedir?</title>
		<link>http://blog.flashcentury.de/index.php/css-dersleri/css-nedir.html</link>
		<comments>http://blog.flashcentury.de/index.php/css-dersleri/css-nedir.html#comments</comments>
		<pubDate>Wed, 01 Oct 2008 08:43:19 +0000</pubDate>
		<dc:creator>Huseyin Kocak</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[XXX1]]></category>
		<category><![CDATA[Cascading Style Sheets]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Nedir]]></category>
		<category><![CDATA[sitil]]></category>
		<category><![CDATA[Style]]></category>
		<category><![CDATA[W3C]]></category>

		<guid isPermaLink="false">http://www.flashcentury.net/?p=251</guid>
		<description><![CDATA[Css yani orjinal acilimiyla Cascading Style Sheets (Katmanli Sitil Sablonlari) web tasarimin vazgecilmez unsurlarindan biridir. Basit bir tanim yapmak gerekirse Html`nin vitrini diyebiliriz. Yani Css araciligiyla bir linke, yaziya, resime, tabloya veya html dökümanin tümüne bir sitil verebiliriz fakat Css`nin gercek gücü tüm siteye hükmedebilmesinde sakli yani basit bir islemle tüm sitedeki yazilarin fontunu degistirebilir [...]]]></description>
			<content:encoded><![CDATA[<p>Css yani orjinal acilimiyla <span style="font-size: x-small; font-family: Verdana;"><strong><span style="color: #ff00ff;">C</span></strong>ascading <strong><span style="color: #ff00ff;">S</span></strong>tyle <strong><span style="color: #ff00ff;">S</span></strong>heets </span>(Katmanli Sitil Sablonlari) web tasarimin vazgecilmez unsurlarindan biridir. Basit bir tanim yapmak gerekirse Html`nin vitrini diyebiliriz. Yani Css araciligiyla bir linke, yaziya, resime, tabloya veya html dökümanin tümüne bir sitil verebiliriz fakat Css`nin gercek gücü tüm siteye hükmedebilmesinde sakli yani basit bir islemle tüm sitedeki yazilarin fontunu degistirebilir veya tüm sitedeki linklerin rengini ayarlaya bilirsiniz.</p>
<p>Css ilk olrak 1995′de ortaya çıkti ve akabinde 1996 yılında W3C ’e kabul<span id="more-251"></span> edildi. W3C ’ye katılması ile tüm tarayıcılar tarafından desteklendi. Bu tarihten itibaren W3C ’ye üye olan tüm tarayıcı grupları CSS ’nin yeni versiyonlar tarafından desteklenmesini kabul etmiştir. Css ise günden güne yeni özelliklerle gücüne güc katarak Mayıs 1998 ′de Css 2 ′ye geçiş yapılmıştır. Su an Css 2.1 versiyonunu kullanmaktayiz.</p>
<p>Simdi bu kadar ön bilginin üzerine Css &#8216;nin ne olduguna biraz daha derinlemesine girelim Html etiketleme sistemiyle calisan basit bir dildir sadece var olan etiketleri yazarsiniz ve ortaya basit bir Html sayfasi cikar ama dizayn olarak cok yetersizdir örnegin bir linkin üzerine mause gelince renginin degismesi gibi basit bir islemi bile xyapamazsiniz iste tam bu noktada Css imdadimaza yetiyor Css ile Html etikezlerine hükmedebiliyorsunuz hatta Html etiketlerine class `lar atayip özel dizaynlar sagliyabiliyorsunuz. Css `nin nasil kullanildigini ilerleyen derslerde adim adim isleyecegiz ve tanidikca cok seveceginize inandigim ve web tasarim unsurlari arasinda en basit olduguna inandigim bir dildir.</p>
<p>Css bir web sayfasinda üc iki ayri sekilde kullanilabilir bu kullanilis sekilleri ;</p>
<ul>
<li>Disardan import edilerek ( .css dosyalari olusturulur ve Html sayfamiza dahil ederiz.)</li>
<li>&lt;Head&gt; ve &lt;/head&gt; taglari arasinda tanimlayarak (.css dosyasi olusturup disardan importetmek yerine direk sayfanin icerisinde tanimlayabiliriz)</li>
<li>Html etiketleri icine style olusturarak css olustururuz (Kullanim sekli itibarizle ilk iki secenekten farklidir. Css`nin en basit kullanim seklidir fakat fakat bu sekilde kullanmak ilk etaptta size zaman kazandirsada ileride düzenleme yaparken biraz ugrastirabilir.)</li>
</ul>
<p>Css kullanim sekillerini bir sonraki derste anlacagim. Eger Ajax &#8216;e merak saldiysaniz Css en önemli yapitaslarindan biridir hatta Ajax teknigi icin bilinmesi gereken en önemli programlama dillerini siralamak gerekirse Javascript -&gt; Css -&gt; Xml &#8230;.. seklinde siralayabiliriz.</p>
<p>Bir sonraki Css dersimizde ilk örneklerimizi yapmaya baslayacagiz. Eger Css ilginizi cekti ve gelismelerinden ve yeniliklerinden haberdar olmak istiyorsaniz; Css orjinal sitesine <a href="http://www.w3.org/Style/CSS/" target="_blank">bu</a> sayfadan ulasabilirsiniz. Bir sonraki dersimizde görüsmek ezere.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.flashcentury.de/index.php/css-dersleri/css-nedir.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
