<?xml version="1.0" encoding="iso-8859-9"?>
            		  <rss version="2.0">           
			 			<channel><title>TheCoders.Net - Makaleler - JavaScript - Html</title><link>http://www.thecoders.net/makaleler-2-1-JavaScript---Html.html</link><description>TheCoders.Net'den programlama dilleri ile ilgili faydalı makaleler.</description><pubDate>Sun, 09 Jan 2011 08:16:48 -0700</pubDate><lastBuildDate>Sun, 09 Jan 2011 08:16:48 -0700</lastBuildDate><image><title>www.thecoders.net</title><url>http://www.thecoders.net/images/tc_banner.png</url><link>http://www.thecoders.net</link><width>374</width><height>68</height></image><language>tr-TR</language><docs>http://blogs.law.harvard.edu/tech/</docs><webMaster>okanatabag@gmail.com</webMaster><managingEditor>okanatabag@gmail.com</managingEditor><category>articles,programming,development,coding,JavaScript---Html</category><item>                
								<title>JavaScript 3*3 lük iki matris çarpma</title>                
								<link>http://www.thecoders.net/makaleoku-2-241-JavaScript-3%2A3-luk-iki-matris-carpma.html</link>                
								<description><![CDATA[head içine yazılacak kısım :<br />
CODE:<pre class=prettyprint>&lt;script language="javascript"&gt;<br />
function matriscarpim()<br />
{<br />
//3x3 matrislerin olusturulmasi ve degerlerinin atanması<br />
var m1= new Array();<br />
var m2= new Array();<br />
var k=1;<br />
var l;<br />
for(var i=0; i&lt;3; i++)<br />
{<br />
m1[i]= new Array();<br />
m2[i]= new Array();<br />
for(var j=0;j&lt;3;j++)<br />
{<br />
m1[i][j]=prompt("1. matrisin"+i+".satir"+j+".sutun elemeanini giriniz");<br />
document.getElementById("m1"+i+j).innerHTML=m1[i][j];<br />
m2[i][j]=prompt("2.matrisin"+i+".satir"+j+".sutun elemanini giriniz");<br />
document.getElementById("m2"+i+j).innerHTML=m2[i][j];<br />
}<br />
}<br />
//matrisler olusturuldu<br />
<br />
//bu iki matrisin çarpimi<br />
<br />
var m3= new Array();<br />
for(var i=0;i&lt;3;i++)<br />
{<br />
m3[i]=new Array();<br />
for(var j=0;j&lt;3;j++)<br />
 { m3[i][j]=0;<br />
  for (l=0;l&lt;3;l++)<br />
 	{<br />
	m3[i][j]=m3[i][j]+(m1[i][l]*m2[l][j]);<br />
	}<br />
	document.getElementById("m3"+i+j).innerHTML=m3[i][j];<br />
 }<br />
}<br />
}<br />
&lt;/script&gt;</pre><br />
<br />
body e yazılacak kısım:<br />
<br />
CODE:<pre class=prettyprint>&lt;table width="264" border="1"&gt;<br />
  &lt;tr&gt;<br />
    &lt;td width="105"&gt;<br />
  Matris1: &lt;br&gt;<br />
  &lt;table border="1" id="m1"&gt;<br />
    &lt;tr&gt;<br />
      &lt;td width="34"&gt;&lt;div id="m100"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
      &lt;td width="33" &gt;&lt;div id="m101"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
      &lt;td width="30" &gt;&lt;div id="m102"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
    &lt;/tr&gt;<br />
    &lt;tr&gt;<br />
      &lt;td&gt;&lt;div id="m110"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
      &lt;td&gt;&lt;div id="m111"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
      &lt;td &gt;&lt;div id="m112"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
    &lt;/tr&gt;<br />
    &lt;tr&gt;<br />
      &lt;td&gt;&lt;div id="m120"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
      &lt;td &gt;&lt;div id="m121"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
      &lt;td&gt;&lt;div id="m122"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
    &lt;/tr&gt;<br />
  &lt;/table&gt;<br />
   &lt;/td&gt;<br />
    &lt;td width="143" rowspan="2"&gt;&lt;br&gt;<br />
Matris Çarpımı: &lt;br&gt;<br />
&lt;table border="1" id="m3"&gt;<br />
  &lt;tr&gt;<br />
    &lt;td width="28"&gt;&lt;div id="m300"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
    &lt;td width="28" &gt;&lt;div id="m301"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
    &lt;td width="38" &gt;&lt;div id="m302"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
  &lt;/tr&gt;<br />
  &lt;tr&gt;<br />
    &lt;td&gt;&lt;div id="m310"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
    &lt;td&gt;&lt;div id="m311"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
    &lt;td &gt;&lt;div id="m312"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
  &lt;/tr&gt;<br />
  &lt;tr&gt;<br />
    &lt;td&gt;&lt;div id="m320"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
    &lt;td &gt;&lt;div id="m321"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
    &lt;td&gt;&lt;div id="m322"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
  &lt;/tr&gt;<br />
&lt;/table&gt;&lt;/td&gt;<br />
  &lt;/tr&gt;<br />
  &lt;tr&gt;<br />
    &lt;td&gt;Matris2: &lt;br&gt;<br />
      &lt;table border="1" id="m2"&gt;<br />
        &lt;tr&gt;<br />
          &lt;td width="33"&gt;&lt;div id="m200"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
          &lt;td width="34" &gt;&lt;div id="m201"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
          &lt;td width="27" &gt;&lt;div id="m202"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
        &lt;/tr&gt;<br />
        &lt;tr&gt;<br />
          &lt;td&gt;&lt;div id="m210"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
          &lt;td&gt;&lt;div id="m211"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
          &lt;td &gt;&lt;div id="m212"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
        &lt;/tr&gt;<br />
        &lt;tr&gt;<br />
          &lt;td&gt;&lt;div id="m220"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
          &lt;td &gt;&lt;div id="m221"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
          &lt;td&gt;&lt;div id="m222"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
        &lt;/tr&gt;<br />
      &lt;/table&gt;&lt;/td&gt;<br />
  &lt;/tr&gt;<br />
  &lt;tr&gt;<br />
    &lt;td colspan="2"&gt;&lt;div align="center"&gt;<br />
      &lt;input type="button" name="hesapbuton" value="Hesapla" onClick="matriscarpim();"&gt;<br />
    &lt;/div&gt;&lt;/td&gt;<br />
  &lt;/tr&gt;<br />
&lt;/table&gt;</pre>]]></description>
								<pubDate>April 7, 2007, 9:22:19 PM</pubDate>
							</item><item>                
								<title>JavaScript | Dinamik İçerik</title>                
								<link>http://www.thecoders.net/makaleoku-2-231-JavaScript--Dinamik-icerik.html</link>                
								<description><![CDATA[Aşağıda verdiğim kod Javascript ile yazılmış ve bir çok amaç için kullanılabilir. örneğin scripte girilen haberler bir layer içerisinde sürekli değişe bilir. Daha yaratıcı fikirlerde kullanılmaya açıktır.<br />
Örneğin Haber yerine resim eklediğimizde ufak bir galeri show yapmış oluruz. <br />
<br />
CODE:<pre class=prettyprint>&lt;SCRIPT type=text/javascript&gt;<br />
<br />
var scrollerdelay='3000' //delay between msg scrolls. 3000=3 seconds.<br />
var scrollerwidth='183px'<br />
var scrollerheight='110px'<br />
var scrollerbgcolor=''      //set below to '' if you don't wish to use a background image<br />
var scrollerbackground='scrollerback.gif'<br />
var test<br />
//configure the below variable to change the contents of the scroller<br />
var messages=new Array()<br />
messages[0]= "&lt;span class=topic&gt;&lt;strong&gt;Haber 1&lt;/strong&gt;&lt;/span&gt;&lt;br&gt;&lt;div align=justify class=topictexts&gt;Haber 1 ile ilgili açıklamalar&lt;/div&gt;&lt;br&gt;";<br />
test="";<br />
if (test != " ")<br />
	messages[1]="&lt;span class=topic&gt;&lt;strong&gt;Haber 2&lt;/strong&gt;&lt;/span&gt;&lt;br&gt;&lt;div align=justify class=topictexts&gt;Haber 2 İle ilgili açıklamalar.&lt;/div&gt;&lt;br&gt;&lt;br&gt;";<br />
<br />
///////Do not edit pass this line///////////////////////<br />
<br />
var ie=document.all<br />
var dom=document.getElementById<br />
<br />
if (messages.length&gt;2)<br />
i=2<br />
else<br />
i=0<br />
<br />
function move(whichdiv){<br />
tdiv=eval(whichdiv)<br />
if (parseInt(tdiv.style.top)&gt;0&amp;&amp;parseInt(tdiv.style.top)&lt;=5){<br />
tdiv.style.top=0+"px"<br />
setTimeout("move(tdiv)",scrollerdelay)<br />
setTimeout("move2(second2_obj)",scrollerdelay)<br />
return<br />
}<br />
if (parseInt(tdiv.style.top)&gt;=tdiv.offsetHeight*-1){<br />
tdiv.style.top=parseInt(tdiv.style.top)-5+"px"<br />
setTimeout("move(tdiv)",50)<br />
}<br />
else{<br />
tdiv.style.top=parseInt(scrollerheight)+"px"<br />
tdiv.innerHTML=messages[i]<br />
if (i==messages.length-1)<br />
i=0<br />
else<br />
i++<br />
}<br />
}<br />
<br />
function move2(whichdiv){<br />
tdiv2=eval(whichdiv)<br />
if (parseInt(tdiv2.style.top)&gt;0&amp;&amp;parseInt(tdiv2.style.top)&lt;=5){<br />
tdiv2.style.top=0+"px"<br />
setTimeout("move2(tdiv2)",scrollerdelay)<br />
setTimeout("move(first2_obj)",scrollerdelay)<br />
return<br />
}<br />
if (parseInt(tdiv2.style.top)&gt;=tdiv2.offsetHeight*-1){<br />
tdiv2.style.top=parseInt(tdiv2.style.top)-5+"px"<br />
setTimeout("move2(second2_obj)",50)<br />
}<br />
else{<br />
tdiv2.style.top=parseInt(scrollerheight)+"px"<br />
tdiv2.innerHTML=messages[i]<br />
<br />
if (i==messages.length-1)<br />
i=0<br />
else<br />
i++<br />
}<br />
}<br />
<br />
function startscroll(){<br />
first2_obj=ie? first2 : document.getElementById("first2")<br />
second2_obj=ie? second2 : document.getElementById("second2")<br />
move(first2_obj)<br />
second2_obj.style.top=scrollerheight<br />
second2_obj.style.visibility='visible'<br />
}<br />
<br />
if (ie||dom){<br />
document.writeln('&lt;div id="main2" style="position:relative;width:'+scrollerwidth+';height:'+scrollerheight+';overflow:hidden;background-color:'+scrollerbgcolor+' ;background-image:url('+scrollerbackground+')"&gt;')<br />
document.writeln('&lt;div style="position:absolute;width:'+scrollerwidth+';height:'+scrollerheight+';clip:rect(0 '+scrollerwidth+' '+scrollerheight+' 0);left:0px;top:0px"&gt;')<br />
document.writeln('&lt;div id="first2" style="position:absolute;width:'+scrollerwidth+';left:0px;top:1px;"&gt;')<br />
document.write(messages[0])<br />
document.writeln('&lt;/div&gt;')<br />
document.writeln('&lt;div id="second2" style="position:absolute;width:'+scrollerwidth+';left:0px;top:0px;visibility:hidden"&gt;')<br />
document.write(messages[dyndetermine=(messages.length==1)? 0 : 1])<br />
document.writeln('&lt;/div&gt;')<br />
document.writeln('&lt;/div&gt;')<br />
document.writeln('&lt;/div&gt;')<br />
}<br />
<br />
if (window.addEventListener)<br />
window.addEventListener("load", startscroll, false)<br />
else if (window.attachEvent)<br />
window.attachEvent("onload", startscroll)<br />
else if (ie||dom)<br />
window.onload=startscroll<br />
<br />
&lt;/SCRIPT&gt;</pre>]]></description>
								<pubDate>January 25, 2007, 10:26:19 AM</pubDate>
							</item><item>                
								<title>JavaScript | Sağ Click Engelleme</title>                
								<link>http://www.thecoders.net/makaleoku-2-228-JavaScript--Sag-Click-Engelleme.html</link>                
								<description><![CDATA[Ziyaretçilerinizin sayfanızda sağ click yapmasını engellemek istiyorsanız işte kodlar...<br />
<br />
CODE:<pre class=prettyprint>&lt;script language="JavaScript"&gt;<br />
&lt;!--<br />
document.oncontextmenu = function(){return false}<br />
if(document.layers) {<br />
window.captureEvents(Event.MOUSEDOWN);<br />
window.onmousedown = function(e){<br />
if(e.target==document)return false;<br />
}<br />
}<br />
else {<br />
document.onmousedown = function(){return false}<br />
}<br />
// --&gt;<br />
&lt;/script&gt;</pre><br />
<br />
Sayfadaki yazıların seçilmesini istiyorsan BODY etiketi içerisine aşağıdaki kodları yazman yeterlidir.<br />
<br />
CODE:<pre class=prettyprint>onselectstart="return false"</pre>]]></description>
								<pubDate>December 28, 2006, 4:46:28 PM</pubDate>
							</item><item>                
								<title>JavaScript 3*3 lük iki matris tersini alma</title>                
								<link>http://www.thecoders.net/makaleoku-2-246-JavaScript-3%2A3-luk-iki-matris-tersini-alma.html</link>                
								<description><![CDATA[head bölgesine yapıştırılacak bölüm :<br />
&lt;script language="javascript"&gt;<br />
function matristers()<br />
{<br />
//3x3 matrislerin olusturulmasi ve degerlerinin atanmasi<br />
var m1= new Array();<br />
var m2= new Array();<br />
for( i=0; i&lt;3; i++)<br />
{<br />
m1[i]= new Array();<br />
m2[i]= new Array();<br />
for( j=0;j&lt;3;j++)<br />
{<br />
m1[i][j]=prompt("1. matrisin"+i+".satir"+j+".sutun elemeanini giriniz");<br />
document.getElementById("m1"+i+j).innerHTML=m1[i][j];<br />
m2[i][j]=prompt("2.matrisin"+i+".satir"+j+".sutun elemanini giriniz");<br />
document.getElementById("m2"+i+j).innerHTML=m2[i][j];<br />
}<br />
}<br />
//matrisler olusturuldu<br />
var m3= new Array();<br />
for( i=0;i&lt;3;i++)<br />
{<br />
m3[i]=new Array();<br />
for( j=0;j&lt;3;j++)<br />
{<br />
m3[i][j]=m1[j][i];<br />
}<br />
}<br />
//yazdirma<br />
for( i=0;i&lt;3;i++)<br />
{<br />
for( j=0;j&lt;3;j++)<br />
{<br />
document.getElementById("m3"+i+j).innerHTML=m3[i][j];<br />
}<br />
}<br />
var m4= new Array();<br />
for( i=0;i&lt;3;i++)<br />
{<br />
m4[i]=new Array();<br />
for( j=0;j&lt;3;j++)<br />
{<br />
m4[i][j]=m2[j][i];<br />
}<br />
}<br />
//yazdirma<br />
for( i=0;i&lt;3;i++)<br />
{<br />
for( j=0;j&lt;3;j++)<br />
{<br />
document.getElementById("m4"+i+j).innerHTML=m4[i][j];<br />
}<br />
}<br />
}<br />
&lt;/script&gt;<br />
body e yapıştırılacak kısım:<br />
&lt;table width="245" border="1" align="center"&gt;<br />
  &lt;tr&gt;<br />
     &lt;td width="117"&gt;<br />
  Matris1: &lt;br&gt;<br />
  &lt;table border="1" id="m1"&gt;<br />
    &lt;tr&gt;<br />
      &lt;td width="34"&gt;&lt;div id="m100"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
      &lt;td width="33" &gt;&lt;div id="m101"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
      &lt;td width="30" &gt;&lt;div id="m102"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
    &lt;/tr&gt;<br />
    &lt;tr&gt;<br />
      &lt;td&gt;&lt;div id="m110"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
      &lt;td&gt;&lt;div id="m111"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
      &lt;td &gt;&lt;div id="m112"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
    &lt;/tr&gt;<br />
    &lt;tr&gt;<br />
      &lt;td&gt;&lt;div id="m120"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
      &lt;td &gt;&lt;div id="m121"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
      &lt;td&gt;&lt;div id="m122"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
    &lt;/tr&gt;<br />
  &lt;/table&gt;    &lt;/td&gt;<br />
     &lt;td width="112"&gt;Matris1 Ters: &lt;br&gt;<br />
       &lt;table border="1" id="m3"&gt;<br />
         &lt;tr&gt;<br />
           &lt;td width="28"&gt;&lt;div id="m300"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
           &lt;td width="28" &gt;&lt;div id="m301"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
           &lt;td width="38" &gt;&lt;div id="m302"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
         &lt;/tr&gt;<br />
         &lt;tr&gt;<br />
           &lt;td&gt;&lt;div id="m310"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
           &lt;td&gt;&lt;div id="m311"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
           &lt;td &gt;&lt;div id="m312"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
         &lt;/tr&gt;<br />
         &lt;tr&gt;<br />
           &lt;td&gt;&lt;div id="m320"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
           &lt;td &gt;&lt;div id="m321"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
           &lt;td&gt;&lt;div id="m322"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
         &lt;/tr&gt;<br />
       &lt;/table&gt;&lt;/td&gt;<br />
  &lt;/tr&gt;<br />
   &lt;tr&gt;<br />
     &lt;td&gt;Matris2: &lt;br&gt;<br />
       &lt;table border="1" id="m2"&gt;<br />
         &lt;tr&gt;<br />
           &lt;td width="33"&gt;&lt;div id="m200"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
           &lt;td width="34" &gt;&lt;div id="m201"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
           &lt;td width="27" &gt;&lt;div id="m202"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
         &lt;/tr&gt;<br />
         &lt;tr&gt;<br />
           &lt;td&gt;&lt;div id="m210"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
           &lt;td&gt;&lt;div id="m211"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
           &lt;td &gt;&lt;div id="m212"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
         &lt;/tr&gt;<br />
         &lt;tr&gt;<br />
           &lt;td&gt;&lt;div id="m220"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
           &lt;td &gt;&lt;div id="m221"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
           &lt;td&gt;&lt;div id="m222"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
         &lt;/tr&gt;<br />
       &lt;/table&gt;&lt;/td&gt;<br />
     &lt;td&gt;Matris2 Ters:<br />
       &lt;table border="1" id="m3"&gt;<br />
         &lt;tr&gt;<br />
           &lt;td width="28"&gt;&lt;div id="m400"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
           &lt;td width="28" &gt;&lt;div id="m401"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
           &lt;td width="38" &gt;&lt;div id="m402"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
         &lt;/tr&gt;<br />
         &lt;tr&gt;<br />
           &lt;td&gt;&lt;div id="m410"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
           &lt;td&gt;&lt;div id="m411"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
           &lt;td &gt;&lt;div id="m412"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
         &lt;/tr&gt;<br />
         &lt;tr&gt;<br />
           &lt;td&gt;&lt;div id="m420"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
           &lt;td &gt;&lt;div id="m421"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
           &lt;td&gt;&lt;div id="m422"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
         &lt;/tr&gt;<br />
       &lt;/table&gt;<br />
       &lt;div align="center"&gt;&lt;/div&gt;<br />
     &lt;div align="center"&gt;&lt;/div&gt;&lt;/td&gt;<br />
  &lt;/tr&gt;<br />
   &lt;tr&gt;<br />
     &lt;td colspan="2"&gt;&lt;div align="center"&gt;<br />
       &lt;input type="button" name="hesapbuton" value="Hesapla" onClick="matristers();"&gt;<br />
     &lt;/div&gt;&lt;/td&gt;<br />
   &lt;/tr&gt;<br />
 &lt;/table&gt;]]></description>
								<pubDate>May 29, 2006, 3:26:32 PM</pubDate>
							</item><item>                
								<title>JavaScript 3*3 lük iki matris toplama</title>                
								<link>http://www.thecoders.net/makaleoku-2-244-JavaScript-3%2A3-luk-iki-matris-toplama.html</link>                
								<description><![CDATA[head bölgesine yapıştırılacak kısım:<br />
CODE:<pre class=prettyprint>&lt;script language="javascript"&gt;<br />
function matristoplam()<br />
{<br />
//3x3 matrislerin olusturulmasi ve degerlerinin atanmasi<br />
var m1= new Array();<br />
var m2= new Array();<br />
for( i=0; i&lt;3; i++)<br />
{<br />
m1[i]= new Array();<br />
m2[i]= new Array();<br />
for( j=0;j&lt;3;j++)<br />
{<br />
m1[i][j]=prompt("1. matrisin"+i+".satir"+j+".sutun elemeanini giriniz");<br />
document.getElementById("m1"+i+j).innerHTML=m1[i][j];<br />
m2[i][j]=prompt("2.matrisin"+i+".satir"+j+".sutun elemanini giriniz");<br />
document.getElementById("m2"+i+j).innerHTML=m2[i][j];<br />
}<br />
}<br />
//matrisler olusturuldu<br />
<br />
//bu iki matrisin toplami<br />
var m3= new Array();<br />
for( i=0;i&lt;3;i++)<br />
{<br />
m3[i]=new Array();<br />
for( j=0;j&lt;3;j++)<br />
{<br />
m3[i][j]=eval(m1[i][j])+eval(m2[i][j]);<br />
document.getElementById("m3"+i+j).innerHTML=m3[i][j];<br />
}<br />
}<br />
//return m3;<br />
}<br />
&lt;/script&gt;</pre><br />
<br />
body e yapıştırılacak kısım:<br />
<br />
CODE:<pre class=prettyprint>&lt;table width="241" border="1"&gt;<br />
  &lt;tr&gt;<br />
    &lt;td width="102" height="110"&gt; &lt;div align="center"&gt;Matris1: &lt;/div&gt;<br />
      &lt;table border="1" id="m1"&gt;<br />
        &lt;tr&gt;<br />
          &lt;td width="34"&gt;&lt;div id="m100"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
          &lt;td width="33" &gt;&lt;div id="m101"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
          &lt;td width="30" &gt;&lt;div id="m102"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
        &lt;/tr&gt;<br />
        &lt;tr&gt;<br />
          &lt;td&gt;&lt;div id="m110"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
          &lt;td&gt;&lt;div id="m111"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
          &lt;td &gt;&lt;div id="m112"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
        &lt;/tr&gt;<br />
        &lt;tr&gt;<br />
          &lt;td&gt;&lt;div id="m120"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
          &lt;td &gt;&lt;div id="m121"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
          &lt;td&gt;&lt;div id="m122"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
        &lt;/tr&gt;<br />
      &lt;/table&gt;&lt;/td&gt;<br />
    &lt;td width="123" rowspan="2"&gt;Matris Toplam&amp;#305;:<br />
      &lt;table width="129" border="1" id="m3"&gt;<br />
        &lt;tr&gt;<br />
          &lt;td width="34"&gt;&lt;div id="m300"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
          &lt;td width="30" &gt;&lt;div id="m301"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
          &lt;td width="31" &gt;&lt;div id="m302"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
        &lt;/tr&gt;<br />
        &lt;tr&gt;<br />
          &lt;td&gt;&lt;div id="m310"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
          &lt;td&gt;&lt;div id="m311"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
          &lt;td &gt;&lt;div id="m312"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
        &lt;/tr&gt;<br />
        &lt;tr&gt;<br />
          &lt;td&gt;&lt;div id="m320"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
          &lt;td &gt;&lt;div id="m321"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
          &lt;td&gt;&lt;div id="m322"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
        &lt;/tr&gt;<br />
      &lt;/table&gt;&lt;/td&gt;<br />
  &lt;/tr&gt;<br />
  &lt;tr&gt;<br />
    &lt;td height="117"&gt;&lt;div align="center"&gt;Matris2: &lt;/div&gt;<br />
      &lt;table border="1" id="m2"&gt;<br />
        &lt;tr&gt;<br />
          &lt;td width="33"&gt;&lt;div id="m200"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
          &lt;td width="34" &gt;&lt;div id="m201"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
          &lt;td width="27" &gt;&lt;div id="m202"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
        &lt;/tr&gt;<br />
        &lt;tr&gt;<br />
          &lt;td&gt;&lt;div id="m210"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
          &lt;td&gt;&lt;div id="m211"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
          &lt;td &gt;&lt;div id="m212"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
        &lt;/tr&gt;<br />
        &lt;tr&gt;<br />
          &lt;td&gt;&lt;div id="m220"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
          &lt;td &gt;&lt;div id="m221"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
          &lt;td&gt;&lt;div id="m222"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;<br />
        &lt;/tr&gt;<br />
      &lt;/table&gt;&lt;/td&gt;<br />
  &lt;/tr&gt;<br />
  &lt;tr&gt;<br />
    &lt;td height="29" colspan="2"&gt;&lt;div align="center"&gt;<br />
      &lt;input type="button" name="hesapbuton" value="Hesapla" onClick="matristoplam();"&gt;<br />
    &lt;/div&gt;&lt;/td&gt;<br />
  &lt;/tr&gt;<br />
&lt;/table&gt;</pre>]]></description>
								<pubDate>May 12, 2006, 1:24:47 PM</pubDate>
							</item><item>                
								<title>Htaccess Düzenlemek</title>                
								<link>http://www.thecoders.net/makaleoku-2-113-Htaccess-Duzenlemek.html</link>                
								<description><![CDATA[Apache Server'da tek bir text dosyası ile tüm Web sitenizde değişiklikler yapabilirsiniz&amp;#8230;<br />
Evet bu marifetli text dosyasının adı (.htaccess). .htaccess Apache Web sunucularında (Yani Apache yazılımının kurulu olduğu Web sunucuları diyelim) bulunan çok önemli bir özelliktir. Basitçe anlatmak gerekirse, .htaccess dosyası Apache Web sunucusundaki, servis sağlayıcısının default olarak belirlemiş olduğu server konfigürasyonlarından bazılarını değiştirmenizi sağlar (Tabi servis sağlayıcınızın buna izin vermiş olması kaydıyla&amp;#8230; Aşağıdaki örneklerden herhangi birini test ederek bunu anlamak mümkün).<br />
<br />
.htaccess dosyası nedir?: .htaccess dosyası, aynen bu isimle kaydedilmiş bir text dosyasıdır. .htaccess dosyasını herhangi bir text editörünü kullanarak hazırlayıp Web sunucunuza yükleyebilirsiniz.<br />
<br />
Ancak dikkat ediniz, yaptığınız en ufak bir kod hatası, Web sitenizin devre dışı kalmasına neden olur! Ama hemen korkmayın, eğer böyle bir şey olursa, yarattığınız .htaccess dosyasını sildiğinizde sorun giderilecektir.<br />
Önemli: Başlamadan önce sürprizle karşılaşmamanız için bir uyarı. Bazı durumlarda .htaccess dosyasını silmek istediğinizde, ftp programında bir uyarı mesajı çıkabilir (Directory Not Empty!) ve dosyayı silemeyebilirsiniz. Bunun çözümü de basit&amp;#8230; Hemen içinde hiçbir kod yazmayan bir .htaccess dosyası yaratıp Web sitenize geri yükleyin ve sonra bu dosyayı silin, olsun bitsin.<br />
<br />
.htacces dosyasını nereye yükleyeceğiz?: Eğer .htaccess dosyası ile yaptığınız değişikliğin tüm Web siteniz için geçerli olmasını istiyorsanız, bu dosyayı Web sitenizin ana dizinine yüklemelisiniz. Yok hayır, sadece bir klasör içindeki dokümanları etkilesin diyorsanız o zaman yüklemeyi ilgili klasöre yapacaksınız.<br />
Hokus pokus başlıyor! Hata sayfalarımızı özelleştirelim<br />
Bilirsiniz, ziyaretçiler Web sitenizde bir sayfayı bulamayınca ya da bir server hatası olunca karşımıza (çoğu zaman İngilizce) bir hata sayfası çıkar. Bu sayfaları kendi web sayfanızın tasarımına uygun olarak özelleştirmek istemez misiniz?En sık karşılaşılan hata mesajları 404 Sayfa Bulunamadı ve 500 Server Hatası'dır.<br />
Şimdi, bir .htaccess dosyası yaratıp içine aşağıdaki kodları yazın:<br />
ErrorDocument 404 /404.html<br />
ErrorDocument 500 /500.html<br />
Sonra 404.html ve 500.html olarak iki tane sayfa hazırlayın (içine istediğiniz gibi yazılarınızı ve tasarımınızı yerleştirin) ve hazırladığınız tüm dosyaları sunucunuza yükleyin. Şimdi web sitenizde bir sayfa bulunamadığında ya da bir hata olduğunda karşınıza sizin özel hazırladığınız sayfalar çıkacak! (html dosyalarına başka isimler de verebilirsiniz, 404.html ve 500.html yazmanız şart değil. Ama dosya adlarını .htaccess kodunda da değiştirmelisiniz.)<br />
Bir sayfayı başka bir sayfaya yönlendirelim<br />
Diyelim ki Web sitenizdeki bir sayfayı daha önceden birçok insan bookmark etmiş ve sürekli ziyaret ediyor. Ama siz bu sayfanın dizinini değiştirmek istiyorsunuz ve bunu yaptığınızda ziyaretçilerin eski sayfa adresine gittiğinde "Sayfa görüntülenemiyor!" mesajını almasını istemiyorsunuz. Kolayı var, işte .htaccess kodumuz:<br />
Redirect /eski klasör/eski.html http://www.sitenizin adresi.com/yeni klasör/yeni.html<br />
Yukarıdaki kodu kendi bilgilerinize göre özelleştirip web sitenize yükleyin.<br />
Html dosyaları php kodlarını yorumlasın!<br />
Bildiğiniz gibi php kodları ancak .php uzantılı web sayfalarında çalışır. Pekiyi diyelim ki .html uzantılarıyla 100 sayfalık bir site yaptınız, ve bir gün sitenizde php kullanmaya karar verdiniz&amp;#8230; Şimdi bütün sayfaların uzantılarını ve sayfalar arasındaki linkleri tümden değiştirmeniz mi lazım?? Şüphesiz hayır.<br />
AddType application/x-httpd-php .html<br />
.htaccess dosyasına yazacağınız bu kod sayesinde .html uzantılı dosyalarınız php kodlarını sorunsuz olarak çalıştıracaktır. Eğer isterseniz .html yerine başka uzantı da yazabilir ya da birden fazla uzantıya php kullanımı için izin verebilirsiniz.<br />
AddType application/x-httpd-php .html .htm .txt<br />
<br />
Html sayfalarımda SSI çalışsın!<br />
SSI (Server Side Include) Apache serverin sunduğu bir başka muhteşem özelliktir. Bu özellik sayesinde bir sayfayı bir başka sayfa içinde tek satır kod yazarak görüntülemek mümkündür (&lt;!--#include virtual="sayfa.shtml" --&gt;).<br />
Eğer aksini belirtmezseniz bu özellik sadece .shtml ve .shtm uzantılı sayfalarda çalışır. Bu özelliği normal .html uzantılı dosyalarınızda kullanmak isterseniz&amp;#8230;<br />
AddType text/html .shtml<br />
AddHandler server-parsed .html<br />
Options Indexes FollowSymLinks Includes<br />
Kodunu .htaccess dosyanıza yazmanız yeterlidir! İkinci satır sonundaki .html sunucuya (.html uzantılı dosyalarda SSI özelliğini kullan) der. İkinci satırdaki kodu başka uzantılar içinde ekleyerek bu özelliği diğer sayfalarınıza da verebilirsiniz:<br />
AddType text/html .shtml<br />
AddHandler server-parsed .html<br />
AddHandler server-parsed .htm<br />
Options Indexes FollowSymLinks Includes<br />
Ana sayfamızı değiştirelim!<br />
Web tarayıcınıza Web adresinizi yazdığınızda karşınıza ilk çıkan sayfa index.htm, index.html, default.htm gibi, sunucu tarafından önceden tanımlanmış default sayfadır.<br />
Pek iyi diyelim ki sitenizin ana sayfasında güncelleme yapıyorsunuz ve bu süre içinde sitenizi kapatmak istemiyorsunuz. Ne yapacaksınız? Efendim? İndex sayfanızın adını mı değiştireceksiniz? Yok hiç gerek yok!<br />
DirectoryIndex dosyaadı.html<br />
Bu kodu ziyaretçilerin sitenize girdiği zaman ilk görmesini istediğiniz sayfaya göre değiştirin ve siz arka planda rahat rahat çalışın&amp;#8230; İşiniz bitince .htaccess dosyasını siliverin.<br />
Dizinin görüntülenmesini engelleyin<br />
Bazı sunucularda eğer bir dizinde bir index sayfası bulunmuyorsa o dizin içindeki tüm dosyalar alt alta Web tarayıcısında görünür! Bu özellikle herkesin erişmesini istemediğimiz sayfaların bulunduğu (örneğin şifrelerimizin yazılı olduğu bir dosya olabilir) dizinlerde büyük bir güvenlik açığı yaratır. Hatayla index sayfasını silerseniz, başınıza iş açabilirsiniz. Bu sorunu engellemek için, aşağıdaki kodu özelleştirin ve korumak istediğiniz dizine yükleyin:<br />
IndexIgnore *<br />
Eğer bu dizinde sadece jpeg ve gif uzantılı resim dosyalarının görüntülenmesini istiyorsanız o zaman;<br />
IndexIgnore *.gif *.jpg<br />
yazın (Aynı formatta istediğiniz gibi bu satıra uzantı ekleyebilirsiniz).<br />
İstemediğiniz kişiler sayfanıza girmesin!<br />
Bazı dizinlerinize herkesin ulaşmasını istemeyebilirsiniz.<br />
order allow,deny<br />
deny from 123.45.6.7<br />
deny from 012.34.5.<br />
allow from all<br />
Bu satırlar şu anlama geliyor&amp;#8230; Bu dizindeki sayfalara Internete 123.45.6.7 ve 012.34.5. IP numarası ile bağlanan kişiler giremesin, diğer herkes girsin! IP numaraları superonline, ttn.net gibi bir servis sağlayıcı ile Internet'e bağlananlar için sürekli değişir, ancak kendi serverlarından bağlanan şirketler, kişiler için sabittir. İsterseniz kodu şöyle de yazabilirsiniz:<br />
order allow,deny<br />
deny from .superonline.com<br />
allow from all<br />
Bu şekilde sitenize superonline üzerinden erişimi engellemiş olursunuz (bunu neden yapmak gereği duyacağınızı sormayın, benim işim kodları anlatmak.)<br />
Ya da;<br />
order allow,deny<br />
deny from all<br />
allow from .superonline.com<br />
yazarak sitenize sadece superonline üzerinden erişim sağlayabilir, diğerlerini bloke edebilirsiniz. Bu, özellikle sabit IP ile kendi serveri ile İnternete bağlanan bir şirkette, sadece çalışanların görmesi için bir dizin yaratmak için iyi bir alternatiftir (örnek: allow from .sirketiniz.com.)<br />
.htaccess ile şifre ile girilen sayfalar yaratmak, site abone sistemleri yaratmak da mümkün. Ancak işin bu tarafını da anlatmak için en az bir bu kadar sayfaya daha ihtiyacım var ve bu sayıda maalesef bu kadar yerimiz yok. İsterseniz şimdilik bu örneklerle .htaccess dosyası ile tanışıp biraz antrenman yapalım.<br />
Bazen keşke hayatımızın içinde de bir .htaccess dosyası olsaydı da iki satır kod yazıp her şeyi gönlümce değiştirseydim diyorum. <br />
Sağlıkla kalın. ML<br />
<br />
Kaynak: Aycan Gönenc<br />
]]></description>
								<pubDate>March 12, 2006, 5:27:45 PM</pubDate>
							</item><item>                
								<title>Javascript Nesne ve Özellikleri</title>                
								<link>http://www.thecoders.net/makaleoku-2-75-Javascript-Nesne-ve-Ozellikleri.html</link>                
								<description><![CDATA[Günümüzde bilişim Teknolojileri ile ilgilene hemen herkesin duyduğu bir terim var. Nesneye Yönelik programlama. Nedir bu Nesneye Yönelik programlama ? Bu tip programlamada kullanılan her öğe bir nesne olarak kabul edilir. Bu nesnelerin özelliklerini kullanarak onları değiştirerek program yazılır. Javascript'te bu tür bir programlama dilidir. Örneğin webde sörf yaparken herkesin karşısına çıkan formlar birer nesnedir. Bu nesnelerin tepkiye göre cevap vermesi gibi özellikler de onun yani nesnenin özellikleridir.<br />
Örneğin şimdiye kadar çoğu kez kullandığımız document.write komutu aslında bir nesnenin özelliğine atıfta bulunmaktan başka bir şey değildir. Yani document nesnesinin write özelliğini kullanarak html sayfamıza yazı yazdırıyoruz. <br />
<br />
<span style="font-weight:bold">Window Nesnesi</span><br />
<br />
Genel olarak pencere özellikleri ile ilgili bir nesnedir. <br />
<br />
<span style="font-weight:bold">Pencere açmak ve kapamak</span> <br />
<br />
Birçok yerde gördüğünüz pencere açma pencerelerin çeşitli özelliklerini değiştirme işte bu nesne yardımıyla yapılmaktadır.<br />
Şimdi bu nesneyi nasıl kontrol edeceğiz onu görelim.<br />
<br />
Pencere açmak için :<br />
<br />
CODE:<pre class=prettyprint>window.open("Url_adı" , "pencere_adı" , "pencere_özellikleri");</pre><br />
 <br />
Pencere kapatmak için :<br />
<br />
CODE:<pre class=prettyprint>window.close();</pre> <br />
<br />
Pencere kapatmak için<span style="font-weight:bold"> window.close()</span> komutu vermek yeterlidir. Burada kapatılan pencere ona kullanılmakta olan penceredir.<br />
Gelelim pencere açma işine. Burada window.open ile pencerenin açılmak istendiği belirtilir. Parantez içerisinde verilenler ise açılması istenen pencerenin özelliklerini belirtir. <br />
<br />
<span style="font-weight:bold">Url_adı : </span> Buraya yazılacak dosya ismi açılacak pencerenin içerisinde olacaktır. <br />
<br />
<span style="font-weight:bold">Örnek : </span><br />
<br />
CODE:<pre class=prettyprint>window.open("http://www.thecoders.net/index.php")</pre><br />
veya ;<br />
<br />
CODE:<pre class=prettyprint>window.open("index.html")</pre><br />
 <br />
Pencere_adı : Bu açılacak pencerenin adını belirtir. Birden çok pencere ile işlemler yapıyorsanız hangi pencereye bir komut gönderdiğinizin belli olması için gereklidir. <br />
<br />
<span style="font-weight:bold">Örnek : </span><br />
<br />
CODE:<pre class=prettyprint>Window.open("index.html" , "ana");</pre> <br />
<br />
<span style="font-weight:bold">Pencere_özellikleri :</span> Bu özellikte adından belli olduğu ölçüde pencerenin özellikleri ile ilgilidir. Bir pencerenin değiştirilebilir özellikleri şunlardır : <br />
<span style="font-weight:bold">menubar : </span><br />
Tarayıcıların en üst kısmında bulunan File(Dosya) , Edit(Düzen) vb. menülerin bulunduğu satırdır.<br />
<span style="font-weight:bold">toolbar : </span><br />
Tarayıcılarda üst kısımda Back(Geri) , Forward(İleri) vb. tuşların bulunduğu kısımdır.<br />
<span style="font-weight:bold">location : </span><br />
Tarayıcılarda ziyaret etmek istediğiniz web adresini yazdığınız kısım.<br />
<span style="font-weight:bold">status : </span><br />
Tarayıcıların en alt kısmında hangi dosyanın yüklendiği ile ilgili bilgi veren kısımdır.<br />
<span style="font-weight:bold">scrollbars : </span><br />
Sağ tarafta bulunan sürgü çubuklarıdır.<br />
<span style="font-weight:bold">resizable : </span><br />
Pencerenin boyutlarının kullanıcıya bırakılması veya kesin değerler almasıyla ilgilidir.<br />
<span style="font-weight:bold">width : </span><br />
Açılacak olan pencerenin piksel cinsinden genişliğidir.<br />
<span style="font-weight:bold">height : </span><br />
Açılacak olan pencerenin piksel cinsinden boyudur.<br />
<span style="font-weight:bold">left : </span><br />
Açılacak olan pencerenin ekranın sol tarafından kaç piksel uzaklıkta olacağını belirler.<br />
<span style="font-weight:bold">Top : </span><br />
Açılacak olan pencerenin ekranın üstünden kaç piksel aşağıda olacağını belirler. Eğer pencere özellikleri kısmında değişmesini istemediğiniz bir özellik varsa onu yazmanıza gerek yoktur. Bu değerler tarayıcının banko(default) değerlerinden alınır.<br />
Şimdi bir pencere açalım. Açtığımız pencerede dosya,düzen ve ileri,geri tuş takımı olmasın. Pencerenin boyutları 200x300 piksel olsun. Bizi www.thecoders.net adresine göndersin. <br />
<br />
Şimdi buna göre kodumuz : <br />
<br />
CODE:<pre class=prettyprint>window.open<br />
("http://www.thecoders.net", "The coders" ," menubar=no, toolbar=no, scrollbars=yes, location=yes, width=200, heigt=300";)</pre><br />
 <br />
<span style="font-weight:bold">window.location.protocol </span><br />
<br />
Window nesnesinin location.protocol nesnesi ise yüklenen dosyanın sabit diskten mi yoksa internetten mi yüklendiğini gösterir.<br />
<span style="font-weight:bold">http: </span> ile dosyanın internetten yüklendiğini belirtir.<br />
<span style="font-weight:bold">file: </span> ile dosyanın sabit diskten yüklendiğin belirtir. <br />
Mesela şöyle bir örnekle dosyanın nerden yüklendiğini kontrol edelim. <br />
<br />
CODE:<pre class=prettyprint>if (window.location.protocol == "http:" )<br />
{ document.write ("Bu belge Internet'ten geliyor.") }<br />
else <br />
{ document.write ("Bu belge sabit diskten geliyor") }</pre> <br />
<br />
<span style="font-weight:bold">window.history.go</span> <br />
<br />
Window'un histrory özelliği ile bir önceki sayfaya erişim sağlanabilir. Örneğin kullanıcı herhangi bir formu doldurmadı ve işlem yapılamadı bu durumda bir hata mesajı ile kullanıcıyı uyardıktan sonra history nesnenisin kullanarak bir önceki sayfaya kullanıcıyı gönderebilirsiniz. Bunun için gerekli kod yazımı şu şekildedir. <br />
<br />
CODE:<pre class=prettyprint>Window.history.go(-1)</pre><br />
<br />
Bir önceki sayfaya -1 ile ulaşabilirsiniz. Bu değeri arttırarak daha önceki sayfalara da ulaşabilirsiniz. <br />
<br />
<span style="font-weight:bold">Status Bar kullanımı</span><br />
 <br />
Status bar window nesnesinde belirttiğimiz gibi tarayıcıların en alt kısmında yer alan hangi dosyaya gidileceği veya yüklendiği ile ilgili bilgi veren kısımdır.<br />
Status barı değiştirmek için şu kodları yazmalıyız. <br />
<br />
CODE:<pre class=prettyprint>window.status="The Coders'dan Merhaba !";</pre><br />
<br />
Bu şekilde kullandığımız bir status kodu ile sayfa açık kaldığı sürece Webteknikleri'nden Merhaba ! yazısı karşımızda olacaktır.<br />
<br />
<span style="font-weight:bold">Tarayıcı Nesnesi</span><br />
<br />
Tarayıcılar Javascript tarafından bir nesne olarak algılanır. Bu nesnenin özelliklerini şöyle sıralayabilir.<br />
 <br />
<span style="font-weight:bold">appname</span> Tarayıcı adı<br />
<span style="font-weight:bold">appVersion</span> Tarayıcının Versionu<br />
<span style="font-weight:bold">appCodeName</span> Tarayıcının kod adı<br />
<span style="font-weight:bold">userAgent</span> Tarayıcının anamakinaya(server) kendini tanıtırken verdiği isim <br />
<br />
CODE:<pre class=prettyprint>&lt;html&gt;<br />
&lt;head&gt;&lt;title&gt;Tarayıcı Özellikleri&lt;/title&gt;&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;script language="javascript1.2"&gt;<br />
&lt;!--<br />
document.write("Şu anda kullandığınız tarayıcının özellikleri :" , "&lt;br&gt;");<br />
document.write(navigator.appname + navigator.appVersion + navigator.appCodeName  +  navigator.useAgent ) ;<br />
--&gt;<br />
&lt;/script&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</pre><br />
<br />
<span style="font-weight:bold">Çerçeve (Frame) Nesnesi</span><br />
Çerçeve tekniği bir web sayfası üzerinde birden fazla web sayfası görüntülenmek istendiğinde kullanılır. Daha ayrıntılı bilgi için HTML adlı bölümümüze bakınız. <br />
Javascript açısından her bir çerçeve bir pencere sayılır. Bunların içeriğini kontrol etmek için belli komut stilleri vardır. <br />
Şimdi onları görelim :<br />
<br />
<span style="font-weight:bold">Top : </span> En üst pencere (Yani tarayıcının kendisi)<br />
<span style="font-weight:bold">Parent : </span> Herhangi bir çerçeveyi oluşturan düzenleyici bölüm <br />
<span style="font-weight:bold">Self : </span>Çerçevenin kendisi<br />
<br />
Javascript çerçeve düzenleyici(FrameSet)leri içerisindeki diğer alt çerçeveleri 0 'dan başlayarak numaralar. Bu numaralar yardımıyla çerçeve özelliklerini değiştirebiliriz. Örneğin iki tane çerçeveye sahip bir sayfada birinci çerçeve parent.frames[0] diğeri ise parent.frames[1] olarak adlandırılır. Örneğini verdiğimiz gibi iki çerçeveli bir web sayfamız olduğunu varsayalım. <br />
Ana sayfamız ki bu sayfa tarayıcıya sayfanın iki html sayfasında oluştuğunu söyleyen , çerçeve düzenleyicisinin olduğu sayfanın kodları şu şekilde olsun. ! Uyarı : Bu sayfayı frame.html olarak kaydedin. <br />
<br />
CODE:<pre class=prettyprint>&lt;html&gt;<br />
&lt;head&gt;&lt;title&gt;Frame (Cerceve)&lt;/title&gt;&lt;/head&gt;<br />
&lt;!-- frames --&gt;<br />
&lt;frameset cols="50%,*"&gt;<br />
&lt;frame name="sol" src="sol.html"&gt;<br />
&lt;frame name="sag" src="sag.html"&gt;<br />
&lt;/frameset&gt;<br />
&lt;/html&gt;</pre> <br />
<br />
Bu sayfayı <span style="font-weight:bold">sol.html</span> olarak kaydedin. <br />
<br />
CODE:<pre class=prettyprint>&lt;html&gt;<br />
&lt;head&gt;&lt;title&gt;Sol Frame&lt;/title&gt;&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;script language="javascript1.2"&gt;<br />
&lt;!--<br />
parent.frames[0].document.write("Herhangi bir hesaplama vb.unsur icin kullanilacak kod turu", "&lt;br&gt;" , "SOL taraf icin");<br />
--&gt;<br />
&lt;/script&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</pre> <br />
<br />
Bu sayfayı <span style="font-weight:bold">sag.html</span> olarak kaydedin. <br />
<br />
CODE:<pre class=prettyprint>&lt;html&gt;<br />
&lt;head&gt;&lt;title&gt;Sag Frame&lt;/title&gt;&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;script language="javascript1.2"&gt;<br />
&lt;!--<br />
parent.frames[1].document.write("Herhangi bir hesaplama vb.unsur icin kullanilacak kod turu", "&lt;br&gt;" , "SAG taraf icin" );<br />
--&gt;<br />
&lt;/script&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</pre><br />
<br />
<span style="font-weight:bold">Form Nesnesi</span><br />
Javascript açısından Html'in en önemli nesneleri Formlardır. Çünkü ziyaretçi ile etkileşmede en büyük unsurlardan birisi Formlardır. Html kendi form nesnesini kendisi oluşturabilir. Bu bakımdan Javascript'e düşen bir göre yoktur. Javascript form verilerinin yorumlanması ve işlenmesinde devreye girer. Şimdi form unsurlarını tanıyalım :<br />
 <br />
<span style="font-weight:bold"> Name : </span>  Formun ismi<br />
<span style="font-weight:bold"> Action : </span>  Formun işleneceği per l veya cgi programının tanımlanacağı etiket<br />
<span style="font-weight:bold"> Enctype : </span>  Formun kodlanma türü<br />
<span style="font-weight:bold"> Method : </span>  Formun gönderme(post) mi yoksa alma(get) işlemi göreceğini belirler.<br />
<span style="font-weight:bold"> Target : </span> Pencere ismi<br />
<span style="font-weight:bold"> OnSubmit : </span> Gönderme metodunun ismi <br />
Bunlardan yararlanarak bir form nesnesinin kodunu yazalım.<br />
 <br />
CODE:<pre class=prettyprint>&lt;form name="mail" action="http://www.webteknikleri.com/cgi-bin/mail.pl" " method=POST&gt;<br />
Form unsurları<br />
&lt;/form&gt;</pre><br />
<br />
Şimdi biz bu kodda "Form Unsurları" diye bir şeyden söz ettik. Bu form unsurları ziyaretçiden nasıl bilgi alınacağını belirleyen unsurlardır. Bunlar bir metin alanı veya aşağı düşmeli bir menü olabilir. Form etiketi içerisindeki tüm unsurlar element adlı dizi-değişken içerisine yazılırlar ve form unsurları kullanılırken bu tip bir atıfta bulunmanız gerekir. <br />
<br />
<span style="font-weight:bold"> Text Alanı</span>  <br />
Text alanı form unsurlarının en önemlilerindendir. Ziyaretçilerden bilgi almak amacıyla kullanılır. Kullanımı şu şekildedir. <br />
<br />
CODE:<pre class=prettyprint>&lt;input type="text"&gt;</pre><br />
 <br />
Şeklinde kullanılır. Bu nesnenin kullanılan etiketleri :<br />
<br />
<span style="font-weight:bold"> Name : </span>  text alanının ismi<br />
<span style="font-weight:bold"> Size : </span>  text alanının web sayfasında görülecek kısmının büyüklüğü<br />
<span style="font-weight:bold"> Maxlenght :</span>  text alanına en fazla kaç karakter girilebileceğini belirler. <br />
İşte bir tam teşekkülü text alanı : <br />
<br />
CODE:<pre class=prettyprint>&lt;form name="mail" action="http://www.thecoders.net/cgi-bin/mail.cgi" method = POST&gt;<br />
&lt;input type="text" name="email" size=15 maxlenght=40&gt;<br />
&lt;/form&gt;</pre><br />
<br />
Buraya kadar işimiz Html ile hallettik. Şimdi bu form nesnesinin özelliklerini Javascript aracılığıyla nasıl değiştirilebileceğini görelim. document.form_ismi.elements[numara]. değiştirilmek_istenen özellik.<br />
<span style="font-weight:bold"> numara : </span>  değiştirilmek istenen elemanın numarasıdır. Değiştirilmek istenen özellikler şunlar olabilir.<br />
<span style="font-weight:bold"> value : </span>  içerisindeki değer<br />
<span style="font-weight:bold"> lenght </span> nesnenin uzunluğu<br />
<span style="font-weight:bold"> name : </span> ismi<br />
<br />
Şimdi bir örnek verelim.(bu örnek bir önceki form içindir)<br />
<br />
CODE:<pre class=prettyprint>document.mail.elements[0].lenght=20</pre><br />
<br />
<span style="font-weight:bold"> Şifre Alanı[b] <br />
 <br />
Bu alanlar şifreli bilgi almak için kullanılır. Bu alana bir bilgi girildiğinde karakterler gözükmez onun yerine asteriks * işareti görülür. <br />
<br />
[b] Bir örnek : </span><br />
<br />
CODE:<pre class=prettyprint>&lt;form action="http://" name="mail"&gt;<br />
&lt;input type="Password" name="sifre" &gt;<br />
&lt;/form&gt;</pre><br />
<br />
Bu tür form unsurlarına erişimde text alanı gibi aynı şekildedir. <br />
<br />
<span style="font-weight:bold"> Butonlar</span>  <br />
<br />
Form unsuru olarak iki tür buton vardır. Bunlar form unsurlarını form görevine göre göndermeye veya almaya yönelik Gönder (Submit) düğmesi bir diğeri ise Form unsurlarının tümünün ilk halini almasını sağlayan Sil (Reset) düğmesidir. Şimdi bunların nasıl kullanıldıklarını görelim. <br />
<br />
CODE:<pre class=prettyprint>&lt;form action="http://" name="mail"&gt;<br />
&lt;input type="Submit" name="gonder" value="GONDER"&gt;&lt;br&gt;<br />
&lt;input type="Reset" name="sil" value="SIL"&gt;<br />
&lt;/form&gt;</pre><br />
 <br />
<span style="font-weight:bold"> Radyo (Radio) Düğmeleri </span><br />
Bu tür düğmelerin en büyük özelliği radyo düğmeleri gibi olmasıdır. Yani herhangi bir menü üzerinde sadece bir seçim yaptırmak istiyorsanız bu tür form öğelerini kullanırsınız. Şimdi bunun ile ilgili bir örnek yapalım. <br />
<br />
CODE:<pre class=prettyprint>&lt;HTML&gt;<br />
&lt;HEAD&gt;<br />
&lt;TITLE&gt;Radio&lt;/TITLE&gt;<br />
&lt;SCRIPT LANGUAGE = "JavaScript1.2"&gt;<br />
function sorgu (secim) <br />
{var deger = null<br />
for (var i=0; i&lt;secim.length; i++) <br />
{if (secim[i].checked) <br />
{ deger = secim[i].value<br />
break } }<br />
return deger }<br />
&lt;/SCRIPT&gt;<br />
&lt;/HEAD&gt;<br />
&lt;BODY&gt;<br />
&lt;FORM name="form1"&gt;  &lt;p&gt; <br />
&lt;input type=radio name="firma" value="Bilemediniz Yazilim"&gt;Microsoft&lt;/p&gt;<br />
&lt;p&gt;&lt;input type=radio name="firma" value="Bilemediniz Yazilim"&gt;Borland&lt;/p&gt;<br />
&lt;p&gt;&lt;input type=radio name="firma" value="BilemedinizYazilim"&gt;Adobe&lt;/p&gt;<br />
&lt;p&gt;&lt;input type=radio name="firma" value="Tebrikler Bildiniz"&gt;Copmaq&lt;/p&gt;<br />
&lt;input type=button value="Bunlardan hangisi bilgisayar ureticisidir" onClick="alert(sorgu(this.form.firma))"&gt;<br />
&lt;/FORM&gt;<br />
&lt;/BODY&gt;<br />
&lt;/HTML&gt;</pre>]]></description>
								<pubDate>December 29, 2005, 4:45:35 PM</pubDate>
							</item><item>                
								<title>Explorer ve Netscape'in Farkları</title>                
								<link>http://www.thecoders.net/makaleoku-2-74-Explorer-ve-Netscapein-Farklari.html</link>                
								<description><![CDATA[Giriş kısmında belirttiğimiz gibi Javascript kodlarında MSIE (Microsoft Internet Explorer) ve NN (Netscape Navigator) yönünden farklılık vardır. Bu tarayıcının html dökümanı nasıl modellediğine bağlıdır. Tarayıcının nesne döküman modeli, bir Html sayfasındaki çeşitli elemanların tarayıcı tarafından nasıl algılanıp yorumlandığı ile ilgilidir. Javascript gerçekte W3C (Web tekniklerinin standartlarını belirleyen kurum www.w3c.org) konsorsiyumu tarafından belirlenen kodlardan oluşmamıştır. Tarayıcı üreten firmalar bu konuları kendilerince yorumlayıp tarayıcılarına yerleştirmişlerdir. Yani kendi nesne döküman modellerini oluşturmuşlardır.<br />
Biz bu kısımda her iki tarayıcınında nesne döküman modelini incelemeyeceğiz. Bize gerekli olan kısmını öğreneceğiz. Şimdi tarayıcı farkının nasıl ayırt edilebileceğini görelim. <br />
<br />
CODE:<pre class=prettyprint>ie4 = (document.all) ? true : false ;<br />
nn4 = (document.style) ? true : false ;</pre><br />
<br />
Biz bu iki satırla bir önceki ders olan değişkenler ve mantıksal operatörler yardımıyla iki tarayıcıyı da kontrol altına aldık. Bir diğer örnekle yapıyı pekiştirelim. <br />
<br />
CODE:<pre class=prettyprint>&lt;script language="Javascript"&gt;<br />
&lt;!-- // Kodları eski sürüm tarayıcılardan saklayalım.<br />
ie4 = (document.all) ? true : false ;<br />
nn4 = (document.style) ? true : false ;<br />
if (ie4)<br />
{<br />
// MSIE 4.0 için uygun kodları buraya yazacağız<br />
}<br />
else<br />
{<br />
// NN 4.0 için uygun kodları buraya yazacağız.<br />
}<br />
//Saklamayı bitir --&gt;<br />
&lt;/script&gt;</pre><br />
 <br />
Şimdi bu kodları inceleyelim. Değişken tanımlama kısmının anlaşıldığını varsayarak geçiyorum. Anlamadığınız bir kısım varsa 1. Değişkenler kısmına tekrar geri dönün.<br />
<br />
<span style="font-weight:bold">If (ie4) ve if (nn4)</span><br />
<br />
Burada ileriki derslerde öğreneceğimiz koşul ifadesini kullanıyoruz. Bu kodları Javascript'in anlayış tarzı şu şekilde olacaktır. Eğer nn4 , ie4 değişkenlerinden doğru olanı ie4 ise -ki bunu true ve false değerlerinden algılar- alt satıra geçip ona uygun kodu uygulayacaktır. Şayet ie4=false yani nn4=true ise diğer if koşulu yorumlanarak işleme konulacaktır. Bu da nn4 için gerekli kodun çalıştırılması demektir. <br />
Şimdi bu kodun tamamını vererek dersi bitirelim. <br />
<br />
CODE:<pre class=prettyprint>&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;title&gt;Tarayıcı kontrolü&lt;/title&gt;<br />
&lt;head&gt;<br />
&lt;script language="Javascript"&gt;<br />
&lt;!-- // Kodları eski sürüm tarayıcılardan saklayalım.<br />
function tarayici() {<br />
ie4 = (document.all) ? true : false ;<br />
nn4 = (document.style) ? true : false ;<br />
if (ie4)<br />
{<br />
// MSIE 4.0 için uygun kodları buraya yazacağız.<br />
window.location="ie.htm";<br />
}<br />
else<br />
{<br />
// NN 4.0 için uygun kodları buraya yazacağız.<br />
window.location="nn.htm";<br />
}<br />
}<br />
//Saklamayı bitir --&gt;<br />
&lt;/script&gt;<br />
&lt;/head&gt;<br />
&lt;body onLoad=tarayici()&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</pre><br />
 <br />
Bu kodları herhangi bir editör (NotePad gibi) yardımıyla yazıp <span style="font-weight:bold">tara.htm</span> uzantılı olarak kaydedin. <br />
<br />
CODE:<pre class=prettyprint>&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;title&gt;MSIE tarayıcı kullanıyorsunuz&lt;/title&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;h3&gt;Tarayıcınız Internet Explorer&lt;/h3&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</pre><br />
<br />
Bu kodu <span style="font-weight:bold">ie.htm</span> olarak kaydedin. <br />
CODE:<pre class=prettyprint>&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;title&gt;Netscpae tarayıcı kullanıyorsunuz&lt;/title&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;h3&gt;Tarayıcınız Netscape Navigator&lt;/h3&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</pre><br />
 <br />
Bu kodu <span style="font-weight:bold">nn.htm olarak kaydedin.</span> <br />
<span style="font-weight:bold">Önemli!:</span>Bu üç Html dosyasınında aynı klasör de olması gereklidir.<br />
Tara.htm adlı dosyada anlamadığınız kodlar olduğunu görüyorsunuz. Şimdilik bu kodları anlamanız gerekli değil. Yeri geldikçe bu kodların nerede ve nasıl kullanılacağını göreceğiz<br />
]]></description>
								<pubDate>December 29, 2005, 12:35:16 PM</pubDate>
							</item><item>                
								<title>JavaScript ile DHTML</title>                
								<link>http://www.thecoders.net/makaleoku-2-71-JavaScript-ile-DHTML.html</link>                
								<description><![CDATA[Bu kısımda Javascript ile Katman(layer) özelliklerinin nasıl değiştirilebileceğini göreceğiz. Javascript bize Html sayfamızı oluşturan önemli unsurlardan biri olan layer(katman) ların tüm özelliklerini değiştirmemize olanak sağlar. Ayrıca hemen her yerde gördüğünüz resim değiştirme tekniğini de göreceğiz. <br />
<br />
<span style="font-weight:bold"> Katman Özelliklerini Değiştirme</span><br />
 <br />
İşe katman nedir sorusuyla başlayalım. Katman adı üzerinde sayfamızın üzerinde ne sayfadan bağımsız ne de her yönüyle sayfamıza bağlı bir unsurdur. Katman kullanarak istediğimiz herhangi bir yapıyı (yazı,resim,video,form) sayfamızın istediğimiz yerine koordinatları vermek koşulu ile yerleştirebiliriz. Zaten katmanın kullanım alanı en çok budur. Şimdi bir katman oluşturalım ve değiştirilebilir özelliklerini görelim. <br />
<br />
CODE:<pre class=prettyprint>&lt;html&gt;<br />
&lt;head&gt;&lt;title&gt;Layer&lt;/title&gt;&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;div id="denem" style="position:absolute ; left:100px ; top:200px;<br />
width:300px ; height:400px ; visibility:visible" &gt;<br />
Su anda bir katman(layer)in icerisindeyim<br />
&lt;/div&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</pre><br />
<br />
Layer oluşturmak istediğinizde &lt;div&gt; etiketi ile başlar &lt;/div&gt; etiketi ile kodunuz tamamlarsınız. Şimdi katman özelliklerine geçelim : <br />
<br />
<span style="font-weight:bold">id : </span> Katmanın ismi<br />
<span style="font-weight:bold">style : </span> Katmanın özelliklerini belirtmek için<br />
<span style="font-weight:bold">absolute : </span> Katmanın koordinatlarının kesin olacağını belirler<br />
<span style="font-weight:bold">left : </span> Katmanın soldan kaç piksel sonra başlayacağını belirler<br />
<span style="font-weight:bold">top : </span> Katmanın üstten kaç piksel sonra başlayacağını belirler<br />
<span style="font-weight:bold">width : </span> Katmanın kaç piksel genişliğinde olacağını belirler<br />
<span style="font-weight:bold">height : </span> Katmanın kaç piksel boyunda olacağını belirler<br />
<span style="font-weight:bold">visibility : </span> Katmanın görünür mü görünmez mi olacağını belirler <br />
<br />
Şimdi de Javascript komutlarıyla bu özelliklerin nasıl değiştirildiğini görelim.<br />
Fakat burada karşımıza bir sorun çıkmakta. Internet Explorer ve Netscape tarayıcılarının doküman nesne modelleri farklı olduğundan katmana ulaşma teknikleri de farklıdır. Internet Explorer kod tekniği <span style="font-weight:bold">katman_adı.style.değiştirilmesi_istenen_özellik=yeni_değer; </span><br />
<br />
<span style="font-weight:bold">Örnek : </span><br />
<br />
CODE:<pre class=prettyprint>deneme.style.left=50px;</pre><br />
 <br />
Netscape Navigator kod tekniği<br />
<br />
<span style="font-weight:bold">document.katman_adı.değiştirilmesi_istenen_özellik=yeni_değer; </span><br />
<br />
<span style="font-weight:bold">Örnek : </span><br />
<br />
CODE:<pre class=prettyprint>document.deneme.left=50px;</pre><br />
<br />
Şimdi bir örnekle bir katmanın yerinin nasıl değiştirilebileceğini görelim. <br />
<br />
CODE:<pre class=prettyprint>&lt;html&gt;<br />
&lt;head&gt;&lt;title&gt;Katman&lt;/title&gt;<br />
&lt;script language="javascript1.2"&gt;<br />
&lt;!--<br />
function tara()<br />
{ var tarayici= navigator.appName<br />
if (tarayici=="Netscape") degisim = document.katman;<br />
if (tarayici=="Microsoft Internet Explorer") degisim = katman.style; } <br />
function hareket1() {<br />
degisim.left=100<br />
degisim.top=100 }<br />
function hareket2() {<br />
degisim.left=300<br />
degisim.top=300 }<br />
--&gt;<br />
&lt;/script&gt;&lt;/head&gt;<br />
&lt;body onLoad="tara()"&gt; <br />
&lt;div id="katman" style="position:absolute ; left:400px; top:10px"&gt;<br />
Bu katmanin yeri degisecek<br />
&lt;/div&gt;<br />
&lt;p&gt;&lt;p&gt;&lt;p&gt;<br />
&lt;a href="javascript:hareket1()"&gt;Burayı tıklayın ve katmanınız 100x100'e gitsin&lt;/a&gt;&lt;br&gt;<br />
&lt;a href="javascript:hareket2()"&gt;Burayi tıklayın ve katmanınız 300x300' gitsin&lt;/a&gt;<br />
&lt;/body&gt;&lt;/html&gt;</pre><br />
 <br />
Buradaki örnekte olduğu gibi sizde katmanın diğer özelliklerini (width,height) değiştirebilirsiniz. Fakat görünebilirlik özelliği için özel bir durum vardır. Katman özelliklerine erişimde olduğu gibi bu özellikte de Internet Explorer ve Netscape Navigator farklılıkları vardır. <br />
Internet Expolorer için Görünebilirlik özelliği Katmanı görünebilir kılmak için:<br />
<br />
<span style="font-weight:bold">katman_adı.style.visibility="visible"</span><br />
 <br />
Katmanı gizleyebilmek için. <span style="font-weight:bold">katman_adı.style.visibility="hidden"</span> <br />
Netscape Navigator için Görünebilirlik özelliği Katmanı görünebilir kılmak için: <span style="font-weight:bold">document.katman_adı.visibility="show"</span><br />
Katmanı gizleyebilmek için. document.katman_adı.visibility="hide" <br />
Şimdi de bununla ilgili bir örnek yapalım. <br />
<br />
CODE:<pre class=prettyprint>&lt;html&gt;<br />
&lt;head&gt;&lt;title&gt;Katman&lt;/title&gt;<br />
&lt;script language="javascript1.2"&gt;<br />
&lt;!--<br />
function sakla()<br />
{ var tarayici= navigator.appName<br />
if (tarayici=="Netscape") document.katman.visibility="hide"<br />
if (tarayici=="Microsoft Internet Explorer") katman.style.visibility="hidden" }<br />
function goster()<br />
{ var tarayici= navigator.appName<br />
if (tarayici=="Netscape") document.katman.visibility="show"<br />
if (tarayici=="Microsoft Internet Explorer") katman.style.visibility="visible" }<br />
--&gt;<br />
&lt;/script&gt;&lt;/head&gt;<br />
&lt;body&gt; <br />
&lt;div id="katman" style="position:absolute ; left:400px; top:10px"&gt;<br />
Bu katmanin tikladiginizda yok olacak<br />
&lt;/div&gt;&lt;p&gt;&lt;p&gt;&lt;p&gt;<br />
&lt;a href="javascript:sakla()"&gt;Burayi tiklayin ve katmaniniz yok olsun&lt;/a&gt;&lt;br&gt;<br />
&lt;a href="javascript:goster()"&gt;Burayi tiklayin ve katmaniniz geri gelsin&lt;/a&gt;<br />
&lt;/body&gt;&lt;/html&gt;</pre><br />
<br />
 <br />
Sizde bu tıklama özelliklerin değil de onMouseOver ve onMouseOut olay yönlendiricilerini kullanarak çok daha güzel şeyler üretebilirsiniz.<br />
]]></description>
								<pubDate>December 26, 2005, 7:24:18 PM</pubDate>
							</item><item>                
								<title>JavaScript | Olaylar (event)</title>                
								<link>http://www.thecoders.net/makaleoku-2-64-JavaScript--Olaylar-event.html</link>                
								<description><![CDATA[Ziyaretçiye sunulan bir web sayfası üzerinde ziyaretçinin yaptığı her tür hareket bir bağlantıyı tıklaması , bir resmin üzerine gelmesi , resmin üzerinde ayrılması , bir formu yanlış doldurup hataya yol açması hep bir olaydır. <br />
Şimdi bu olayları inceleyelim. <br />
<br />
<span style="font-weight:bold">onClick</span> <br />
<br />
Web sayfası üzerinde bir nesnenin mosue ile üzerine tıklanması sonucu onClick olayı gerçekleşir. Olayın gerçekleşmesi için mouse'un nesneyi tıklayıp bırakması gereklidir. Yani mouse'un tüşüna basıldığında onClik olayı gerçekleşmiş olmaz. onClick olayı tuşa basılıp bırakıldıktan sonra gerçekleşir. Bağlantılar,resimler,form düğmeleri tıklanabilecek nesneler arasındadır. <br />
OnClick yönlendiricisine bu durumda ne yapacağını Html etiketleri arasında bildirmeniz gerekir. Şimdi bunu bir örnekle açıklayalım. <br />
<br />
CODE:<pre class=prettyprint>&lt;html&gt;<br />
&lt;head&gt;&lt;title&gt;onClick&lt;/title&gt;<br />
&lt;script language="javascript1.2"&gt;<br />
&lt;!--<br />
function merhaba()   <br />
{alert ("beni tikladiniz"); }<br />
--&gt;<br />
&lt;/script&gt;&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;input type="button" name="tikla" value="tikla" onClick=merhaba()&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</pre><br />
 <br />
Burada yaptığımız işlem html etiketleri arasında yer verdiğimiz bir butona tıklama (onClick) ile ne yapacağını merhaba fonksiyonuna git diyoruz. Fonksiyonda ekrana bir uyarı ile beni tıkladınız diye bir uyarı mesajı geçiyor. <br />
Şimdi burada alert nesnesini de görmüş olduk. Alert nesnesi ziyaretçiye herhangi bir durumda uyarı vermek amacıyla kullanılır. Görüldüğü üzere parantez içerisinde çift tırnak içine uyarı yazısı yazılır. <br />
OnDblClick olayı da onClick olayı ile yapı olarak aynıdır. onClick'ten farkı nesneye çift tıklandığında çalışmasıdır. Diğer yöntemler onClick ile aynıdır.<br />
<br />
<span style="font-weight:bold">onMouseOver , onMouseOut</span><br />
Bu tür nesne olayları ingilizce adı (onMouseOver = mouse işaretçisi(imleç) üzerindeyken , onMouseOut = mouse işaretçisi üzerinden ayrıldığında) üzerinde olmakla birlikte mouse-un nesnenin üzerinde olup olmadığı ile ilgilenir. <br />
<br />
Bir örnek ile açıklayalım : <br />
<br />
CODE:<pre class=prettyprint>&lt;html&gt; <br />
&lt;head&gt;&lt;title&gt;onMouseOver ve onMouseOut &lt;/title&gt;<br />
&lt;script language="javascript1.2"&gt;<br />
&lt;!--<br />
function uzerinde()<br />
{window.status="Tıklayın ve Webteknikleri.com adresine gidin" }<br />
function disinda()<br />
{window.status="Webteknikleri.com baglantisina tıklayın" }<br />
--&gt;<br />
&lt;/script&gt;&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;a href="http://www.webteknikleri/index.htm" onMouseOver = uzerinde() onMouseOut =disinda()&gt; Webteknikleri.com &lt;/a&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</pre><br />
 <br />
onMouseOver ve onMouseOut metodu ile ilgili güzel bir örnek daha : <br />
<br />
CODE:<pre class=prettyprint>&lt;html&gt;<br />
&lt;head&gt;&lt;title&gt;OnMouseOver&lt;/title&gt;<br />
&lt;script language="javascript1.2"&gt;<br />
&lt;!--<br />
function altavista()<br />
{document.web.mesaj.value="En unlu web motorlarindan biri" }<br />
function altavistasil()<br />
{ document.web.mesaj.value="" }<br />
function yahoo()<br />
{ document.web.mesaj.value="En unlulerden bir tane daha" }<br />
function yahoosil()<br />
{document.web.mesaj.value="" }<br />
function hotbot()<br />
{document.web.mesaj.value="Ve bir tanesi daha" }<br />
function hotbotsil() <br />
{document.web.mesaj.value="" }<br />
--&gt;<br />
&lt;/script&gt;&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;a href="www.altavista.com" onMouseOver="altavista()" onMouseOut =   "altavistasil()"&gt; Altavista&lt;/a&gt;&lt;br&gt;<br />
&lt;a href="www.yahoo.com" onMouseOver="yahoo()" onMouseOut="yahoosil()"&gt;Yahoo&lt;/a&gt;&lt;br&gt;<br />
&lt;a href="www.hotbot.com" onMouseOver="hotbot()" onMouseOut="hotbotsil()"&gt;Hotbot&lt;/a&gt;&lt;p&gt;<br />
&lt;form name="web"&gt;<br />
&lt;input type="text" name="mesaj" size="50"&gt;<br />
&lt;/form&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</pre><br />
<br />
<span style="font-weight:bold">onSubmit</span><br />
Web-de sörf yaparken çoğunlukla karşımıza çıkan formlar biz doldurduktan sonra sayfanın bağlı bulunduğu server (ana makine) ya gönderilir. Fakat biz bu onSubmit olayı ile form gönderilmeden önce formun düzgün doldurulup doldurulmadığını kontrol edebiliriz. <br />
Bunu örnek bir kod ile açıklayalım. Html sayfamızda body etiketleri arasında doldurulmasını istediğimiz bir form var ve ona ilişkin kod başlangıcı ise şöyle : <br />
<br />
CODE:<pre class=prettyprint>&lt;form action="mail.pl" method="post" onSubmit="dogrula()"&gt;</pre><br />
 <br />
Bu satır ile formun gönderilmesiyle (onSubmit) dogrula fonksiyonunu çağırıyoruz. <br />
dogrula fonksiyonuda şu şekilde olabilir.(Bu fonksiyon head etiketleri arasında olan script etiketleri arasında olmalıdır.) <br />
<br />
CODE:<pre class=prettyprint>function dogrula()<br />
{ confirm ("Formu düzgün doldurduysanız OK'i tıklayınız');  }</pre><br />
 <br />
Bu fonksiyonda kullandığımız confirm nesnesi ile kullanıcıya OK ve Cancel tuşları ile emin misin ? Gönderiyorum denilmektedir. <br />
<br />
<span style="font-weight:bold">onReset</span><br />
Bu olay ile web sayfanızda bulunan formdaki yazdıklarınızın tamamen silinir. Yani yazdığınızın yanlış olduğunu farkettiniz bu durumda Sil (Reset) tuşunu tıklarsınız ve size boş bir form gelir. Yalnız burada birşeyi belirtmek isterim. Reset(Sil) tuşuna tıkladıktan sonra tarayıcının back(geri) düğmesini tıkladığınızda formunuzda yazdıklarınız tekrar geri gelmez. Fakat siz onReset olayı ile bu durum için son bir ziyaretçiye seçenek sunabilirsiniz. <br />
Bunun ile ilgili bir örnek yapalım : <br />
<br />
CODE:<pre class=prettyprint>&lt;html&gt;<br />
&lt;head&gt;&lt;title&gt;onReset&lt;/title&gt;<br />
&lt;script language="javascript1.2"&gt;<br />
&lt;!--<br />
function sil()<br />
{ return confirm('Silmek istediginize emin misiniz?'); }<br />
--&gt;<br />
&lt;/script&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;form onReset="return sil()"&gt;<br />
&lt;input type="text" name="mail"&gt;<br />
&lt;input type="reset" value="sil"&gt;<br />
&lt;/form&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</pre><br />
<br />
<span style="font-weight:bold">onChange</span><br />
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. Mouse u bu alanlar üzerine getirip tıkladığınızda onChange(değişti) olayını gerçekleştirmiş olursunuz. Şimdi bunu select yöntemi ile nasıl olduğunu görelim. Örneğimizde aşağı düşmeli bir menü tasarlayacağız ve şeçili durumda olan web sayfasına gönderme yapacağız. <br />
<br />
CODE:<pre class=prettyprint>&lt;html&gt;<br />
&lt;head&gt;&lt;title&gt;OnChange&lt;/title&gt;<br />
&lt;script language="javascript1.2"&gt;<br />
&lt;!--<br />
function degisti()<br />
{ window.open("www.altavista.com"); }<br />
--&gt;<br />
&lt;/script&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;form method="post"&gt;<br />
&lt;p&gt;&lt;select name="degistir" size="1" onChange="degisti()"&gt;<br />
&lt;option&gt;Adresi tikla<br />
&lt;option&gt;Altavista<br />
&lt;/select&gt;<br />
&lt;/form&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</pre><br />
<br />
<span style="font-weight:bold">onLoad , onUnLoad</span><br />
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. Bir Javascript fonksiyonun web sayfası yüklenmeye başladığında otomatik olarak çalışmasını istiyorsak onLoad olayını kullanırız. Eski DOS'çular bilirler Autoexec.bat dosyası nasıl makine açıldığında yapılmak istenenleri yapıyorsa onLoad olayında da sayfa yüklenmeye başladığında nelerin otomatik olarak başlatılacağını belirleyebiliriz. Mesela sayfa yüklenmeye başladığında (onLoad) ziyaretçiye Web sitemiz hoş geldiniz diyebiliriz. Sayfadan ayrıldığında (onUnLoad) ise İyi sörfler diyebiliriz. Örnek kodlara geçmeden önce şunu belirtmekte yarar var. Bildiğiniz üzere web sayfası kod açısında iki kısıma ayrılır. Bunlar head ve body kısmıdır. Tarayıcı açısında body kısmı asıl kısımdır. 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. <br />
Şimdide bunun için gerekli kodlara bir göz atalım. <br />
<br />
CODE:<pre class=prettyprint>&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;title&gt;onLoad onUnLoad&lt;/title&gt;<br />
&lt;script language="javascript1.2"&gt;<br />
&lt;!--<br />
function hosgeldiniz()<br />
{<br />
alert("Web Sitemize Hosgeldiniz")<br />
}<br />
function gulegule()<br />
{<br />
alert("Iyi sorfler..")<br />
}<br />
--&gt;<br />
&lt;/script&gt;<br />
&lt;/head&gt;<br />
&lt;body onLoad="hosgeldiniz()" onUnload="gulegule()"&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</pre>]]></description>
								<pubDate>December 22, 2005, 6:34:27 PM</pubDate>
							</item><item>                
								<title>JavaScript | Fonksiyon Kavramı</title>                
								<link>http://www.thecoders.net/makaleoku-2-61-JavaScript--Fonksiyon-Kavrami.html</link>                
								<description><![CDATA[Çoğu zaman Javascript kodunuzda bir işlemin birden fazla yapılması gerekebilir. Hatta kimi zaman Javascript'e bir işlem yaptırmadan önce başka bir işlemi yaptırmak istenebilir.<br />
İşte bu tür tekrarlanan işin yapılması için gerekli işlem ve komut gruplarına Fonksiyon adı verilir. Fonksiyonlar genelde , filanca isimli gruptaki işlemleri yap oradan bir değer al bunu filanca isimli gruba götür gibi işlemler için kullanılır. Bu tür komut sistemleri Javascript'te en çok kullanılan komut türlerindendir. Fonksiyonun yazım kuralları şu şekildedir : <br />
<br />
CODE:<pre class=prettyprint>function fonksiyon_ismi (parametre1 , parametre2 , .... )<br />
{ yapılması istenen işlemler }</pre><br />
<br />
<span style="font-weight:bold">Fonksiyona Değer Gönderme ve Değer Alma </span><br />
Bir fonksiyonun Javascript içerisindeki ilk önemli görevi diğer fonksiyonlardan veya herhangi bir yerden bir değer alıp onu kendi içerisinde işletip sonra istenilen fonksiyona veya yere göndermektir. <br />
Mesela herhangi bir muhasebe işleminin yapılıp bize geri gönderilmesini istediğimiz düşünelim. Genel yapı olarak kodumuz şu şekilde olacaktır.<br />
Veri1 ve Veri2'nin işleme konulacağı fonksiyonların tanımlanması <br />
Veri1'in alınması <br />
Veri2'in alınması <br />
Veri1'in fonksiyona gönderilmesi<br />
Veri2'nin fonksiyona gönderilmesi<br />
Alınan verilerin ekrana yazdırılması <br />
Şimdi bu genel kodu Javascript'te nasıl yapacağımızı görelim :<br />
<br />
CODE:<pre class=prettyprint>&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;script language="JavaScript"&gt;<br />
function veri1(ilkveri)<br />
{ var ilktoplam = (ilkveri * 30 )/100 ;<br />
return ilktoplam ; }<br />
function veri2 (ikinciveri)<br />
{ var ikincitoplam = (ikinciveri * 45 )/100;<br />
return ikincitoplam; }<br />
&lt;/script&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;script language="JavaScript"&gt;<br />
var data1 = prompt ("Birinci miktarı giriniz" ,"rakam gir");<br />
var data2 = prompt ("İkinci miktarı giriniz" , "rakam gir");<br />
document.write ("İlk işleminizin sonucu = " , veri1(data1) );<br />
document.write ("İkinci işlemin sonucu = " , veri2(data2) );<br />
&lt;/script&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</pre><br />
<br />
Burada yaptıklarımızı inceleyim.<br />
İlk satırların function tanımlama olduğunu görüyorsunuz. Burada veri1 , veri2 adlı iki tane fonksiyonu tanımladık. Diğer satırlarda prompt komutu ile klavyeden bilgi girişi sağladık. Daha sonra bu verileri fonksiyonlara göndererek istediğimiz işlemi yaptırdık ve daha sonrada bunu return yöntemiyle geri aldık. Bu kısma kadar yaptığımız fonksiyona bir değer göndermekti. <br />
Yeniden bir bakış.veri1(data1) komutuyla prompt yoluyla aldığımız data1 değişkenini veri1 adlı fonksiyona gönderdik. Yani function veri1(ilkveri) şeklindeki fonksiyona biz data1 değişkenin gönderdik. Fonksiyon bu değeri yani data1 değişkenin aldığında otomatik olarak ilkveri değişkenine atadı. Böylelikle ilkveri=data1 oldu. Daha sonra istenilen işlemler yapıldı. Ve ardından return ilktoplam değeri geri gönderildi. Bu değer daha sonra ekrana yazdırıldı. Diğer veri2 adlı değişken için de aynı tür bir işlem sözkonusudur. <br />
]]></description>
								<pubDate>December 17, 2005, 11:33:52 PM</pubDate>
							</item><item>                
								<title>JavaScript | Döngü Yapıları</title>                
								<link>http://www.thecoders.net/makaleoku-2-60-JavaScript--Dongu-Yapilari.html</link>                
								<description><![CDATA[<span style="font-weight:bold">for Döngü yapısı</span><br />
 <br />
Javascript'te diğer programlama dillerinde olduğu gibi istediğiniz işlemi 2 veya daha fazla kez yaptırmak için belli program kodları mevcuttur. Bu diğer dillere çok benzer olan for döngü komutudur. Bu komutun yaptığı işlem , istenilen fonksiyon veya fonksiyon parçalarını istenilen değerde tekrar etmektir. Şimdi ayrıntılara geçelim. <br />
<br />
CODE:<pre class=prettyprint>for ( değişken_başlangıç_değerler1 , değişken_başlangıç_değeri2 ; döngü sayısı ; değişecek_değişken_adı_ve_türü ) <br />
{ yapılması istenen işlemler }</pre><br />
<br />
Burada parantezler içerisinde verilen değişken_başlangıç_değerler kısmı ve değişecek_değişken_adı_ve_türü kısmını yazmanız gerekmez. Döngü içerisinde kullanılan değişken daha sonrada istenilen şekilde arttırılabilir veya azaltılabilir. Yapı gözünüzü korkutmasın hemen bir örnekle daha iyi anlayalım. <br />
<br />
CODE:<pre class=prettyprint>for (a=0 , b=0 ; c&lt;=3 ; c++)<br />
{ yapılması istenen işlemler }<br />
for ifadesi için kısa yazılım :<br />
var a,b=0;<br />
for (;c&lt;=3;c++)<br />
{ yapılması istenen işlemler   }</pre> <br />
<br />
Şimdi bunu tam bir örnekle dahada pekiştirelim. <br />
Varsalım ki elimizde bir çarpım tablosu yapmak istiyoruz. Buna göre 5 sayısı için 1'den 10'a kadar sayıları bir tablo içerisinde vereceğiz. Şimdi bu durumda for döngüsüz 10 adet tablo yazmamız gerekecekti fakat biz for döngüsü ile işlemi 1 satıra indirgeyeceğiz. <br />
<br />
CODE:<pre class=prettyprint>&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;title&gt;for döngüsü&lt;/title&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;script language="JavaScript"&gt;<br />
&lt;!-- //eski sürüm tarayıcılardan kodumuzu saklayalım<br />
var cevap=0;<br />
for ( sayi=0 ; sayi&gt;=10 ;)<br />
{<br />
sayi--;<br />
var cevap = 5 * sayi ;<br />
document.write( "5 * " , sayi , " =" , cevap ,"&lt;br&gt;")<br />
}<br />
//saklamayı bitir--&gt; <br />
&lt;/script&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</pre> <br />
<br />
Burada gördüğünüz gibi işlem tek bir satıra ingirdendi. <br />
Şimdide for döngüsünün yapmak istediğimiz işlemlerde yetersiz kaldığı durumlarda kullanabileceğimiz yapıları görelim. <br />
<br />
<span style="font-weight:bold">Şartlı döngü yapısı while</span><br />
 <br />
Javascript kodu yazarken -programda bir önceki örnekte olduğu gibi- sayaç değişkeninin her değeri için istediğiniz işlemi yapmasını istemeyebilirsiniz. Bunun için while komutunu kullanırsınız ki bu Javascript'e "İstediğim işi şu şart sağlanıyorsa yap !" demiş olursunuz. <br />
While döngüsünde for döngüsünden farklı olarak döngü içerisindeki değişkenlerin tanımlanması gerekir. Şimdi yazım kurallarına bir göz atalım. <br />
<br />
CODE:<pre class=prettyprint>while ( döngü şartı ) { şart doğruysa yapılacak işlemler}<br />
şart doğru değilse yapılacak işlemler</pre><br />
 <br />
<span style="font-weight:bold">Do .. while yapısı</span><br />
 <br />
Do ... while yapısı genel olarak bir döngünün yapısını eğer şart doğruysa tekrar et manasındadır. Yani do ile başlangıçta hiçbir koşul olmadan işlem yapılır. Daha sonra while şartı doğru ise tekrar do yapısında geri dönülür. Bunu bir örnek ile açıklamak gerekirse ;<br />
Örneğin bir ticari siteniz var. İnsanlar sizden gelip istedikleri ürünleri satın alıyorlar. Bir ürün için siparişlerini verdiler ve bizde bunun karşılığı olarak ücret + kargo + kdv miktarını hesapladık ve müşterimize dedik ki istediğiniz ürün şu fiyata şu gün elinizde olur. Bu hesaplamaların hepsini do yapısı ile yap dedik. Ve sonra sorduk daha başka ürünlerde almak istiyor musunuz ? İşte bu da while yapısı ile sorulur. Şayet cevap evet ise do yapısı tekrarlanır değilse do döngü yapısında çıkılır. <br />
Bu tür bir örnek yapalım ;<br />
Bizim kitap , cd ve kaset sattığımız varsayalım. Bizden de 2 kitap ve 3 cd aldığını varsayarsak <br />
<br />
CODE:<pre class=prettyprint>var kitap=2000000; var cd=3000000; var kaset=1500000;<br />
do {<br />
var kitapistek =prompt ("Kaç tane kitap almak istiyorsunuz ?" , "lütfen rakam giriniz");<br />
var cdistek= prompt ("Kaç tane cd almak istiyorsunuz ?" , "lütfen rakam giriniz");<br />
var kasetistek= prompt ("Kaç tane kaset almak istiyorsunuz ?" , "lütfen rakam giriniz");<br />
var kitaptutar=kitapistek*2000000;<br />
var cdtutar=cdistek*3000000;<br />
var kasettutar=kasetistek*1500000;<br />
var toplamtutar = kitaptutar+cdtutar+kasettutar;<br />
document.write (kitapistek ," tane kitap ", cdistek ," tane cd " , kasetistek , " tane kaset siparişiniz alınmıştır ", "&lt;br&gt;");<br />
document.write ("&lt;br&gt;" , "Aldığınız ürünlerin toplam tutarı = " ,toplamtutar);<br />
var istek =prompt("Başka ürünlerde satın almak istiyor musunuz ?", "e veya h giriniz"); }<br />
while (istek !="h")<br />
document.write ("&lt;br&gt;" ,"Bizden alışveriş yaptığınız için teşekkürler")</pre> <br />
<br />
<span style="font-weight:bold">Break ve Continue İfadeleri</span><br />
 <br />
While komutu ile şartı belirledikten sonra yapılan işlemin kesilmesi veya devam etmesi otomatik hale gelmektedir. For döngüsü içerisinde de bu tür bir olayı break ve contine ifadeleri ile gerçekleştiririz.<br />
Javascript break ifadesini gördüğü anda döngü işlemini keser ve bir sonraki komut satırını işleme koyar. Continue ifadesinde ise döngü break ifadesindeki gibi kesilir fakat işleme konulan satır bir sonraki satır değildir. Continue'de döngü başına dönülür.<br />
Bir örnek verelim ; <br />
<br />
CODE:<pre class=prettyprint>for ()<br />
{işlem1; işlem2; break; } <br />
Burada işlem2 ile verilen kısımda örnek olarak bir sorgu yapılabilir. Sorgu doğru ise break ifadesine gelinir ve burada döngü kesilir. <br />
for ()<br />
{ işlem1; işlem2; continue;}</pre><br />
<br />
Burada yine işlem2 ile sorgu yapılırsa contine ifadesi ile döngünün devamı sürdürülür.<br />
<span style="font-weight:bold">Önemli :</span> Break ve Continue ifadeleri her komutu kesmek veya devam ettirmek için kullanılamaz. Mesela bir if (Eğer) ifadesi şart doğru değilse break ile kes denilemez. Sadece döngü içerisinde döngünün kesilmesi veya devam ettirilmesi için kullanılabilir. <br />
 <br />
<span style="font-weight:bold">Switch-Case İfadesi</span><br />
 <br />
Bu ifade genel olarak menü kullanımında veya sorgu işlemlerinde işe yarar. Swicht ile ifade alınır case ifadesi ile işlemler sorgulanarak yapılır. Yazım kurallarına bir göz atalım. <br />
<br />
CODE:<pre class=prettyprint>switch (parametreler)<br />
{ case "ifade1" :<br />
case "ifade2" :<br />
... }</pre><br />
 <br />
Bir örnek verelim. Burada web sayfamızdaki herhangi bir işlemde çıkıp çıkmak isteyip istemediği soruluyor. Cevap evet ise işlem istenilen yönde yönlendiriliyor. Cevap hayır ise döngüden çıkılmaktadır. Burada kendimizi ziyaretçinin klavyesinde Caps Lock tuşuna basılı olup olmadığını önemsemiyoruz. Çünkü koşul ifademizi hem küçük harf hem de büyük harfe göre yazıyoruz. <br />
<br />
CODE:<pre class=prettyprint>var sec;<br />
sec = prompt ("Çıkmak istiyor musunuz " ,"Evet için E veya e , Hayır için H veya h giriniz")<br />
switch (sec)<br />
{ case "e" : case "E" :<br />
document.write ("Tekrar hoşgeldiniz")<br />
//yapılması istenen işlemler<br />
case "h": case "H" :<br />
document.write ("Bizi tercih ettiğiniz çin teşekkürler")<br />
break //Çıkılması istendiği için döngüyü kesmek için break komutunu kullanıyoruz.</pre>]]></description>
								<pubDate>December 13, 2005, 10:53:26 PM</pubDate>
							</item><item>                
								<title>JavaScript | Koşul (Condition) Yapıları</title>                
								<link>http://www.thecoders.net/makaleoku-2-59-JavaScript--Kosul-Condition-Yapilari.html</link>                
								<description><![CDATA[Bu dersimizde Javascript'in en önemli özelliklerinden birine değineceğiz. Aslında bu konu sadece Javascript'in değil bilgisayarın da en önemli konusudur. Bilgisayarı bilgisayar yapan konu budur. Çünkü hiçbir bilgisayar kendi kafasına göre yorum yapamaz. Bizim verdiğimiz belli kıstasları göz önünde bulundurarak seçim yapar o kadar. Şimdi konunun inceliklerine bir göz atalım.<br />
 <br />
<span style="font-weight:bold">If (Eğer)</span> <br />
<br />
Javascript'te çoğu dilde olduğu gibi koşul yapısının kodu If (eğer) komutudur. Yazılım şekli ise şu şekildedir. <br />
<br />
CODE:<pre class=prettyprint>If (a==b) <br />
//koşul doğru ise ilk satır işleme konulur<br />
// koşul doğru değilse ilk satırın altındaki komut satırı işleme konulur.</pre><br />
<br />
Şimdi kodumuzu biraz inceleyelim : <br />
Koşul komutu yani if ile işleme başlıyoruz. Daha sonra karşılaştırılacak değişkenler veya başka nesneler parantez içerisinde sorgulanıyor. Dikkat ederseniz çift eşittir kullandık. Çünkü tek eşittir işareti değer atama işlemidir. Çift değişken ile koşul yapısı sağlanır. Eğer koşul doğruysa hemen altındaki satır işleme konulur. Eğer koşul yanlış ise ikinci satır işleme konulur. Yok ben koşul doğru ise 2 ve daha çok işlem yaptırmak istiyorsanız bunun cevabı yapılması istenen işlemlerin { } arasında yer almasıdır. Yani : <br />
<br />
CODE:<pre class=prettyprint>If (a==b)<br />
{ <br />
// 1.işlem<br />
//2. İşlem<br />
...<br />
...<br />
}</pre> <br />
<br />
Hatırlarsanız If koşul ifadesini 2. dersimizde tarayıcı yönlendirirken kullandık. <br />
<br />
<span style="font-weight:bold">If .. Else (Eğer ... Değilse)</span> <br />
<br />
Bu bölümde ise If koşul ifademize Else komutunu ekleyerek koşul yapımızı güçlendiriyoruz. Şimdi bu ne demek. Hemen bir örnekle açıklayalım. <br />
<br />
CODE:<pre class=prettyprint>If ( a==b )<br />
{<br />
// şunları şunları yap<br />
}<br />
else<br />
{<br />
//değilse şunları yap<br />
}</pre><br />
<br />
Yani örnekten de anlaşıldığı gibi if koşulu ile a ile b nin eşitliği karşılaştırılıyor. Eğer doğruysa hemen altındaki kısım işleme konuluyor. Else ile yok değilse altındaki kısmı işleme koy diyoruz. Şimdi diyeceksiniz ki bir öncekinden ne farkı var. Bu haliyle hiçbir farkı yok. Fakat şu örneğe beraberce bir bakalım. <br />
<br />
CODE:<pre class=prettyprint>If (a==b)<br />
{<br />
//şunları yap<br />
}<br />
if (a==c)<br />
{<br />
//şunları yap<br />
}<br />
else <br />
{<br />
//şunları yap<br />
}</pre><br />
<br />
Şimdi bu kodda Javascript'e ne yapmasını söyledik. a değişkeni b değişkenine eşitse normal olarak alt satırı işleme koy. Eğer bu karşılaştırma yanlış ise altındaki işlemleri geçerek a'nın c'ye eşitliği kontrol edilecek. Bu da değilse (else) alt satırdaki işlemleri devreye koy. <br />
Else yapısı genel olarak bir karşılaştırma sonucunda cevap yanlış ise diğer bütün durumlarda şu işi yap manasında kullanılır. <br />
<br />
Dersi tam bir Javascript örneği ile bitirelim: <br />
<br />
CODE:<pre class=prettyprint>&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;title&gt;Koşul yapıları &lt;/title&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;script language="JavaScript"&gt;<br />
&lt;!-- //eski sürüm tarayıcılardan kodumuzu saklayalım<br />
var gun = prompt ("Bugün günlerden ne ?" ,"lütfen küçük harf kullanınız");<br />
if (gun=="pazar")<br />
{<br />
document.write ("Bugün günlerden " , gun , " olduğuna göre hatfa sonundayız" ,"&lt;br&gt;")<br />
document.write ("&lt;b&gt;" , "İyi tatiller.." , "&lt;/b&gt;")<br />
}<br />
else <br />
{<br />
document.write ("Bugün günlerden pazar olmadığına göre tatil gününde değiliz !" ,"&lt;br&gt;")<br />
document.write ("İyi çalışmalar..")<br />
}<br />
//saklamayı bitir--&gt; <br />
&lt;/script&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</pre>]]></description>
								<pubDate>December 12, 2005, 3:46:31 PM</pubDate>
							</item><item>                
								<title>JavaScript | Prompt() ve Write()</title>                
								<link>http://www.thecoders.net/makaleoku-2-57-JavaScript--Prompt-ve-Write.html</link>                
								<description><![CDATA[Bu dersimizde Html üzerinden klavye aracılığı ile ziyaretçiden bilgi almasını ve herhangi bir değişken vb. Türde yazıların html e nasıl yazdırılacağını göreceğiz. <br />
<br />
<span style="font-weight:bold">Prompt ()</span> <br />
<br />
Hemen başlayalım. Ziyaretçiden bilgi alma iki tür JavaScript komutuyla gerçekleşir. Birisi Prompt yani bizim burada bahsedeceğimiz komut. Diğeri ise Form yoluyla bilgi alınması. Form yoluyla alınan bilgiler formun Html üzerinde yer alması yüzünden Prompt komutu ile birbirinden ayrılır. Prompt komutu ile Html sayfasından hariç bir pencere açılır. Alınmak istenen bilgi ziyaretçiye bu yol ile sorulur ve hemen altındaki boşluk yardımıyla cevap alınır. Şimdi kodun nasıl kullanıldığına bir göz atalım.<br />
 <br />
CODE:<pre class=prettyprint>prompt ("Sorulan soru" , "Cevap örneği")</pre> <br />
<br />
Bu komutun yorumlanışı şu şekildedir. Html üzerinde Html'den bağımsız bir pencere aç. (bu prompt komutu ile yapılır) İlk çift tırnak içerisinde olan kelime veya kelime grubu, pencerenin üst kısmında ve değiştirilemeyen kısımdır. Burada soru veya pencerenin niçin açıldığı ile ilgili bir açıklama verilir. İkinci çift tırnakta ise doldurulacak olan cevap satırının içinde seçili bir haldedir. Bu ise genel olarak cevap örneği olarak ziyaretçiye sunulur. Kullanılması zorunlu değildir. Kullanılmadığınızda undefined gibi tanımlanmamış uyarısı alınır. <br />
<br />
CODE:<pre class=prettyprint>prompt ("Tarayıcınızın türünü giriniz ?" ,"lütfen cevabı ie veya nn olarak veriniz");</pre> <br />
<br />
Şimdi kullanıcıdan nasıl bilgi alınacağını gördük fakat bu bilgiyi nasıl kullanabiliriz ? Bu sorunun cevabı prompt komutunu var ile bir değişkene atmak suretiyle kullanabiliriz olacaktır. Yani ; <br />
<br />
CODE:<pre class=prettyprint>var tara=prompt ("Tarayıcınızın türünü giriniz ?" ,"lütfen cevabı ie veya nn olarak veriniz");</pre><br />
 <br />
Biz bu satır ile ne yapmış olduk ? Ziyaretçiden prompt komutu ile tarayıcısı sorduk ve bunu var değişken tanımlama komutuyla tara değişkenine atadık. Ziyaretçiden aldığımız bu bilgi sonucunda tara değişkeni ya ie yada nn değerini alacaktır. Biz daha sonraki satırlarda bu değişkeni belli bir koşul koyarak kullanabiliriz. Mesela daha önceki örneklerimizde olduğu gibi ie ise şu sayfayı aç nn ise şu sayfayı aç. <br />
Bir öneri , bu tip tarayıcı tanıma yöntemi oldukça yanlış bir yöntemdir. Çünkü ziyaretçiden alınan bilgi ile bizim daha sonra kullandığımız koşul ifadeleri uyuşmayabilir. Bu yüzden kodumuz doğru çalışmaz. <br />
<br />
<span style="font-weight:bold">Write()</span><br />
 <br />
Html dosyasına yazı yazdırma komutu ise write dır. Bu kodun yazım kurallarını inceleyecek olursak ;<br />
 <br />
CODE:<pre class=prettyprint>document.write ("görüntülenmek istenenler" , değişken_ismi );</pre> <br />
<br />
Kodu inceleyelim. Javascript html üzerinde yazı yazmak istediğinde write komutunu tek başına kullanamaz. Bunun için document fonksiyoneli (yardımcısı manasında) ile birlikte kullanılır. document.write komutundan sonra parantez açılır. Daha sonra yazılmak istenen sıraya göre değişken ismi veya görüntülenmek istenenler yazılır. Değişkenler çift tırnak içerisinde yazılmazlar. Sadece görüntülenmek istenenler çift tırnak içerisinde yazılır. <br />
Şimdi prompt komutu ile write komutunu birleştirerek bir kod hazırlayalım. Bu kodumuzda prompt aracılığıyla ziyaretçiye adını sorup ad değişkenine atıyoruz. Daha sonra bu değişkeni write komutu yardımıyla ziyaretçiye Merhaba diyoruz. Şimdi kodlara geçelim.<br />
 <br />
<span style="font-weight:bold">Örnek :</span> <br />
CODE:<pre class=prettyprint>&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;title&gt;Prompt , write örneği &lt;/title&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
<br />
&lt;!-- //Kodları eski tarayıcılardan gizliyoruz<br />
var isim = prompt ("İsminizi Giriniz " , "Küçük harf veya büyük harf kullanabilirsiniz" );<br />
document.write ("Merhaba " , isim , " !" );<br />
// Saklamayı bitir --&gt;<br />
&lt;/script&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</pre><br />
<br />
Eski kodlarımıza göre bu kod biraz farklı değil mi ? Hemen göze çarpıyor ki Javascript kodumuz &lt;head&gt; etiketleri arasında değil. Daha öncede dediğimiz gibi uygulanması istenen sıraya bağlı olarak kod yerini aldı. <br />
Biz aslında Html'de font kurallarını kullanarak yazı da yazdırabiliriz. Eğer hiçbir kural uygulamadığınız tarayıcının banko (default) değerleri kullanılır. Örneğin Merhaba dedikten sonra alınan ismin bir alt satırda görüntülenmesini istiyorsak bunu Javascript'e şu şekilde yaptırabiliriz. <br />
<br />
CODE:<pre class=prettyprint>document.write ("Merhaba" , "&lt;br&gt;" , isim)</pre> <br />
<br />
Bu tür (yani &lt;br&gt; türünde) Html etiketlerinin tümünü Javascript'e yaptırabilirsiniz. Hatta ileride göreceksiniz ki Javascript üzerinden Html yazmadan web sayfası yapılabilir. Aslında Html yazmıyor değiliz fakat bunu &lt;body&gt; etiketlerinde yani Html dökümanı içerisinde yapmıyoruz. Bunu için Javascript'e emir veriyoruz. Bu normal olarak kimi zaman hissedilir derecede olmasa bile sayfanın yavaş yüklenmesine neden olur. Bu yüzden web sayfası üzerinde yaptığınız işleme göre kodunuzu yazın. <br />
]]></description>
								<pubDate>December 10, 2005, 9:43:53 PM</pubDate>
							</item><item>                
								<title>JavaScript | Değişkenler</title>                
								<link>http://www.thecoders.net/makaleoku-2-56-JavaScript--Degiskenler.html</link>                
								<description><![CDATA[<span style="font-weight:bold">Genel Değişken Özellikleri</span><br />
 <br />
Değişkenler Javascript'te ve diğer programlama dillerinde olduğu gibi bilgi depolamak bu bilgiyi kullanmak amacıyla kullanılırlar. Değişkenler "var" komutu ile oluşturulurlar. Karakter olarak kullanıldıklarında işlem yapılamazlar. Nümerik olarak kullanıldıklarında ancak işlem yapabilirler. Kullanımına bir örnek verelim. <br />
<span style="font-weight:bold">Örnek:</span> <br />
CODE:<pre class=prettyprint>var sayi;<br />
var sayi1=10; <br />
var yazi1="10";</pre><br />
Burada birinci satırdaki "sayi" değişkeni script kodunun herhangi bir yerinde kullanılmak üzere oluşturulmuştur. İkinci satırda "sayi1" adındaki değişkenin değeri hemen o satırda = ifadesinden sonra verilmiştir. Böyle değişken tanımıda yapılabilir. Üçüncü satırda ise değişkenin karakter ifadesi olarak kullanımını görüyoruz. Burada önemli olan karakter değişkenlerin alıntı " " ifadesinin arasında kullanılmasıdır. Her değişkenden sonra ; işareti konulmalıdır. Tarayıcı, bir başka komut satırına geçtiğini bu yol ile anlar. <br />
Şimdi değişkenlerle ilgili matematik işlemlerinin nasıl olacağını görelim. Bunu daha iyi açıklayabilmek için örnekler üzerinde çalışalım. <br />
<span style="font-weight:bold">Örnek:</span> <br />
<br />
CODE:<pre class=prettyprint>var sayi1=10; <br />
var sayi2=20; <br />
var sayi3=sayi1+sayi2;</pre><br />
<br />
Birinci ve ikinci satırlarda değişkenler oluşturduk. Üçüncü satırdaki ise sayi3 değişkeni ile diğer iki değişkeni topladık. Burada önemli olan işlem yapmak istediğimizde değişken değerinin alıntı " " işaretlerinin arasına konmamasıdır. Üçüncü satırı - ileride göreceğimiz write () fonksiyonu ile - tarayıcıda yazdırırsak göreceğimiz değer 30'dur. <br />
Şimdi de değişkenleri karakter olarak tanımladığımızda neler olduğuna bakalım. <br />
<br />
CODE:<pre class=prettyprint>var sayi1="10"; <br />
var sayi2="20"; <br />
var sayi3= sayi1+sayi2 ;</pre><br />
<br />
Bir önceki örnekten farklı olarak değişken değerlerinin alıntı işaretleri içerisinde yazdık. Eğer sayi3 adlı değişkeni tarayıcıda bastırırsak göreceğimiz ifade 1020 ifadesidir. Yani tarayıcı karakter olarak tanımladığımız değişkenleri ardada ekledi. Burada unutulmaması gereken şey bunun sadece + işleminde geçerli olmasıdır. Diğer işlem türlerinde bu tür bir sonuç alınamaz. <br />
<br />
<span style="font-weight:bold">Değişkenlere ad verirken uymamız gereken kurallar.</span> <br />
<br />
1).Değişken isimleri harf veya _ karakteri ile başlayabilir. Rakam kullanmak istersek 2. karakterden sonra kullanabiliriz. Yani değişkenin ilk karakteri rakam olamaz. Değişken isimlerine örnekler; <br />
<br />
CODE:<pre class=prettyprint>var url="webteknikleri"; doğru <br />
var _rakam=12; doğru <br />
var a1=123; doğru <br />
var 3uzler="üçüzler" yanlış</pre><br />
<br />
2).Değişken tanımlarken bir veya birden fazla boşluk bırakmak tanımlama açısından herhangi bir sorun teşkil etmez. <br />
<br />
3).Değişken adı verirken kullandığımız harflerin büyük veya küçük olması bazı tarayıcılarda fark etmezken çoğu tarayıcıda farklı bir değişken anlamındadır. Yani; <br />
<br />
CODE:<pre class=prettyprint>var say=1; <br />
var Say=1;</pre><br />
<br />
Birçok tarayıcıda farklı değişkenler olarak algılanır. <br />
<br />
<span style="font-weight:bold">Değişkenlerin işlem operatörleri ile kullanımı</span><br />
<br />
Değişkenlere işlem yaptırabilecek operatörleri ve özelliklerini inceleyelim. <br />
<br />
Operatörleri birkaç kısıma ayırarak inceleyelim; <br />
&amp;#8226;	Aritmetik operatörler <br />
&amp;#8226;	Karşılaştırmak operatörleri <br />
&amp;#8226;	Mantıksal operatörler <br />
&amp;#8226;	Özel operatörler <br />
<br />
<span style="font-weight:bold">Aritmetik Operatörler</span> <br />
Her zaman kullandığımız bu operatörler + , - , * , / , % 'dir.Değişkenlerin çeşitli aritmetik operatörlerle kullanımına bir örnek verelim. <br />
<br />
CODE:<pre class=prettyprint>var i=10; <br />
var j=11; <br />
var k=12; <br />
var m,n; <br />
m=i*j+k; <br />
n=i*(j+k);</pre><br />
 <br />
Şimdi örneğimizi inceleyelim:<br />
İlk üç satırda değişkenlerimizi hem tanımlayıp hem de değer atadık. Dördüncü satırda ise m ve n değişkenlerini tanımlayıp değer atamdık. Diğer satırlarda ise m ve n değişkenlerinden istenen işlemleri tanımladık. Buna göre son iki satırın sonuçları farklıdır. Çünkü parantezlerin işlem önceliği vardır. <br />
Beşinci satırın cevabı (10*11)+12 = 122 şeklinde olacaktır. Son satırda ise sonuç 10*(11+12) = 230 olacaktır. Diğer bir işlem operatörü olan % 'nin yaptığı işlemi şu şekilde anlatabiliriz.% operatörü % işaretinin solundaki değişkeni sağındaki değişkene böler ve kalanı verir. Örnek olarak;<br />
 <br />
CODE:<pre class=prettyprint>var a=100; var b=9; var c=100%9;</pre><br />
Burada c değişkenin değeri 100/9'un kalanı 1'dir. Yani c değişkeninin değeri 1 olacaktır. Diğer -(eksi) ve / (bölme) operatörlerinin işlemleri kendilerine atanan çıkartma ve bölme işlemidir.Bu operatörlerin kısa kullanımı içinde Javascript bize kolaylık sağlar. Bu operatörleri sıralamak istersek; <br />
-= : *= : /= : %= : ++ : -- <br />
Bu operatörlerin kısa uzun şekilde yazılışları ise; <br />
<br />
x+=y x=x+y<br />
x-=y x=x-y<br />
x*=y x=x*y<br />
x/=y x=x/y<br />
x%=y x=x%y<br />
x++ x=x+1<br />
x-- x=x-1 <br />
<br />
şeklindedir. <br />
<br />
Bu operatörlerin nasıl işlem yaptığını bir örnekte görelim.<br />
CODE:<pre class=prettyprint>var x,y,z;<br />
x=10; y=20; z=30;<br />
x++; x+=y; z--; y*= z;</pre> <br />
<br />
Şimdi her zamanki gibi işlem satırlarının cevaplarını birlikte bulalım.<br />
x++ satırı x=x+1 işleminin yapılmasını söyler. Buna göre x değişkeni 11 değerini alır.İkinci satıra geldiğimizde x+=y satırı x=x+y işleminin yapılmasını söyler. Bir önceki satırdaki x'in değeri 11 idi. Böylelikle yeni x'in değeri 11+20=31 olacaktır. Diğer satırda z-- işlemi sonucunda z'nin değeri 29 olacaktır. Son satırda ise y=y*z işlemi ile y değişkeni 20*29= 380 değerini alacaktır. <br />
<span style="font-weight:bold">Karşılaştırma operatörleri </span><br />
Bu operatörler değişkenlerin birbirleri ile karşılaştırılmak istendiğinde kullanılır.<br />
Bu operatörler ise;<br />
<br />
== operatörü iki değişkenin birbirine eşitliğini kontrol eder.<br />
!= operatörü iki değişkenin birbirine eşit olmadığı durumlarda kullanılır.<br />
&lt; operatörü bilindiği üzere küçüktür operatörüdür. Soldaki değişkenin sağdakinde küçüklüğünü kontrol eder.<br />
&lt;= soldaki değişkenin sağdaki değişkene küçük eşitliğini kontrol eder.<br />
&gt; soldaki değişkenin sağdaki değişkene göre büyük olup olmadığını kontrol eder.<br />
&gt;= soldaki değişkenin sağdaki değişkene büyük eşitliğini kontrol eder.<br />
<br />
<span style="font-weight:bold">Mantıksal Operatörler </span><br />
Bu tip operatörler iki değişkene bağlı karşılaştırılmaların yapılmak istendiği durumlarda kullanılır. <br />
<br />
Operatörler &amp;&amp; , || , ! operatörleridir. <br />
&amp;&amp; And (ve) operatörü iki değişkenin de değeri doğru olması istendiğinde kullanılır.<br />
|| Or (veya) operatörü iki değişkenden en az birinin doğru olması durumu istediğinde kullanılır.<br />
! Not (değil) operatörü değişkenin değeri doğru ise yanlış , yanlış ise doğru olması istendiği durumlarda kullanılır. <br />
<br />
<span style="font-weight:bold">Özel karşılaştırma Operatörü</span> <br />
Bu operatör iki değişken arasında karşılaştırma yapmanın en sade ve kısa yoludur.<br />
<br />
<span style="font-weight:bold">Operatörün kullanım biçimi :</span> <br />
<br />
değişken_1 [istenen karşılaştırma operatörü] değişken_2 ? değişken_3 : değişken_4 <br />
Bunu bir örnekle açıklayalım.<br />
Değişkenleri var ile tanımladığımızı farz ediyorum. Buna göre ; <br />
CODE:<pre class=prettyprint>a &lt; b ? c : d</pre><br />
<br />
Yukarıdaki satırda yapılması istenen işlem ;<br />
a değişkeninin b değişkeninden küçük olup olmadığı karşılaştırılıyor. Buna göre cevap doğruysa işlemin sonucu c değişkeninin değeri değilse d değişkeni oluyor.<br />
Şimdi tüm bu öğrendiklerimizi bir Javascript kodunda görelim. Bu bizim ilk Javascript kodumuz olacak. <br />
<span style="font-weight:bold">Örnek :</span><br />
<br />
CODE:<pre class=prettyprint>var i=1; var j=2; <br />
var k=3; var m=4; <br />
var n=5; var <br />
p=6; var q=7;<br />
i=+j; <br />
j++;<br />
k--;<br />
m=m+k;<br />
n=*j;<br />
i &lt; j ? 3 : 1 ;<br />
k &gt;= n ? 0 : 1 ;<br />
k=2 &amp;&amp; j=5 ? p : q ; <br />
i=2 || j=3 ? m : n ; <br />
p!=2 ? k : 10 ;</pre><br />
İlk yedi satırda değişkenlerimizi hem tanımladık hem de değer atadık. Böyle bir yazımı yapabileceğimizi değişkenleri anlatmaya başlarken söylemiştik.<br />
<br />
İşlem satırlarına geçtiğimizde ise; <br />
<br />
i+=j;<br />
<br />
Bu işlem daha da önce gördüğümüz gibi bize i=i+j işlemini yapmamızı söyler. Buna göre i değişkeninin değeri 3 olacaktır. Hemen altındaki satırda bulunan j++ işlemi dolayısıyla da j değişkeni 3 değerini alacaktır. Diğer işlem satırında k--işlemi ile de k değişkeni 2 değerini alır. Bir diğer satırdaki m=m+k işlemi ile m(m=4) değişkeni k(k=2) değişkeni toplanarak 6 değerini alır. n=*j işlemi ile de n(n=5) değişkeni 3*5=15 değerini alacaktır.<br />
Şimdi diğer karşılaştırma işlemlerine geçmeden önce değişkenlerimizin işlem sonrası aldığı değerleri yazalım.<br />
 <br />
i=3 , j=3 , k=2 , m=6 , n=15 , p=6 , q=7 ; i &lt; j ? 3: 1 ; <br />
<br />
Bu satırın 3 &lt; 3 işleminin cevabı doğru ise 3 değilse 1 değeri alacağını görebiliyoruz. Tabi ki üç üçten küçük olmadığı için cevabımız 1 olacaktır. <br />
<br />
k&gt;=n ? 0 : 1 ;<br />
<br />
Bu satırda ise 2&gt;=15 işlemi gerçekleşir ki bunun cevabı da yanlıştır ve ikinci değer işlem satırının cevabıdır yani 1 dir.<br />
Şimdiki karşılaştırma işlemimiz ise mantıksal operatörlerle ilgili. Buna göre; <br />
k=2 &amp;&amp; j=5 ? p : q ; <br />
İşlem bize ne söylüyor ? K değişkeni ve j değişkeninin kesin olarak bir değere eşit olup olmadığını karşılaştırmamızı söylüyor. Bu iki değer de doğruysa çünkü &amp;&amp;(and) mantıksal operatörünün anlamı bu işlem doğrudur değilse yanlıştır. Buna göre k=2 'dir. Fakat buna karşılık j'nin değeri 5 değildir. Bu yüzden karşılaştırmanın cevabı yanlıştır. Dolayısıyla işlem q yani 7 değerini alır. <br />
<br />
p!=2 ? k : 10 ;<br />
<br />
İşlemde istenilen p değişkeninin değerinin ikiden farklı olması durumdur. Yani 6!=2 bunun anlamı doğrudur. Gerçektende 6=2 değildir. Bizde bu satırda bunu istiyorduk. O halde cevap doğrudur. Böylelikle işlem k yani 2 değerini alır. <br />
Şimdi biz bu yaptıklarımızla sadece javascript'te bir şeyler hesap etmesini ve karşılaştırmasını söyledik. Tarayıcı da bu işlemleri yapar ve hafızasında tutar. Daha sonra öğreneceğimiz komutlarla bunları istersek tarayıcıya yazdırabilir. Başka bir yerde kullanılmasını söyleyebiliriz.<br />
]]></description>
								<pubDate>December 9, 2005, 3:17:23 PM</pubDate>
							</item><item>                
								<title>Javascripte Giriş</title>                
								<link>http://www.thecoders.net/makaleoku-2-55-Javascripte-Giris.html</link>                
								<description><![CDATA[           Bu bağlantıyı tıkladığınıza göre artık şu işi kes-yapıştırdan ileri götürmek istiyorsunuz. Bizim de amacımızda o. Size JavaScript'in genel özelliklerini ana hatlarıyla vermek. Bundan sonrası size kalmış. Genel yazım kurallarını öğrendikten sonra yapılabilecek en güzel şey diğer web-cilerin yazdıkları javascript kodlarını incelemektir. Herhangi bir problemle karşılaştığınızda bizden de yardım alabilirsiniz. Bu konu ile ilgili olarak mailleriniz bekliyoruz. <br />
           Gelelim JavaScript'in genel bazı özelliklerine. Başlangıçta bazı konulara açıklık getirelim. Java ile JavaScript oldukça fazla derecede karıştırılmakta. Java Sun firması tarafından Pascal ve Delphi dillerinden esinlenerek yazılmış bir programlama dilidir. Sonuçta tarayıcıdan bağımsız bir program elde edersiniz. Yani bir exe veya com uzantılı dosya vardır elinizde. Fakat JavaScript bu tür bir programlama dili değildir. Yorumlanması için bir tarayıcıya ihtiyaç duyar. Bu yüzden script dilidir. Html dosyasını içine gömülüdür. Sonuçta elinizde exe veya com uzantılı bir dosya yoktur. Javascript , Netscape firması tarafından C dilinden esinlenilerek yazılmıştır. Yazılma amacı Html'in sahip olmadığı bazı özelliklerin web sayfalarında kullanılmak istenmesidir. Yani ziyaretçi ile etkileşim gibi önemli unsurlar Html'de yok veya oldukça az kapasitede diyebiliriz. Netscape firması bu konuya ağırlık vererek JavaScript script dilini internet ortamına kazandırmıştır. <br />
          Gelelim Netscape ve Internet Explorer tarayıcılarının JavaScript kodundaki farklı anlayışa. Bu gerçekten doğrudur. Netscape firması JavaScript dilini hazırladığında Microsoft firması bu dilin özelliklerini veya yazılım tarzını tam anlamıyla Internet Explorer'a eklemedi. Kendi yazım kurallarını belirledi. Bu yüzden biz JavaScript kodu yazarken bu iki tarayıcı özelliklerini de göz önünde bulundurmalıyız. Fakat bu her kodda karşımıza çıkmaz. Biz derslerimizde gerektiği yerde bu konuya yer vereceğiz.<br />
<br />
Java Script'in genel bazı özellikleri<br />
<br />
Javascript kodlarını yazmak için Windows kullanıcıları için NotePad , Mac. kullanıcıları için Simple Text yeterlidir. <br />
<br />
JavaScript kodları etiketi ile biter. <br />
<br />
<span style="font-weight:bold">Genellikle yazım tarzı</span>CODE:<pre class=prettyprint>&lt;script&gt;&lt; !-- JavaScript kodları --&gt; &lt; /script&gt;</pre><br />
şeklindedir.<br />
İyi bir programcı kod satırlarında açıklama yapar. Bu satır şu işlemi gerçekleştiriyor gibi açıklayıcı bilgiler yazar kodlarının yanına. JavaScript'te bu tür açıklama // ile başlar ve // ile biter. Eğer açıklamanız bir satırdan fazla ise /* ile başlar */ ile biter. <br />
<span style="font-weight:bold">Örnek</span><br />
CODE:<pre class=prettyprint>// bu satır kullanılacak değişkenlerin tanımlanması<br />
 /* açıklama satırı 1 <br />
    açıklama satırı 2 <br />
    açıklama satırı 3 */</pre><br />
<br />
JavaScript kodları Html kodların arasında yer alır. Veya uzantısı js olan dosyalarda saklanarak yine Html içerisinden çağırılır. Java Appletleri gibi Html'den ayrı bir unsur değildir. Javascript Html'in bir parçasıdır. <br />
<br />
Kullanılacak yere göre Html'in içerisinde kullanılır. Fakat genelde &lt; head &gt;&lt;/head &gt; etiketleri arasında kullanılır. <br />
<br />
Javascript kodları bittiğinde elinizde asla kendi başına çalışan uzantısı exe veya com olan bir dosya olmaz. Her zaman için tarayıcı tarafından yorumlanması gerekir. Yorumlanması demek Javascript kodunun çalışması anlamındadır. <br />
<br />
Nesne ve buna uygulanan olaylar ile ilgili bir takım görevleri vardır. Javascript kullandığı her unsuru nesne olarak algılar. Siz bu nesneleri tıklamak , üzerine gelmek , üzerinde çıkmak gibi olaylar ile çalıştırırsınız ki bu da Javascript'in ziyaretçi ile etkileşmesi demektir.<br />
<br />
Genel öğrenim yapımız diğer programlama dillerine nazaran biraz farklı olacaktır. Bu Javascript'in bir script dili olmasında ileri gelir. <br />
<br />
Şimdi öğrenmeye geçiş aşamasında konu başlıklarına şöyle bir göz atalım.<br />
1. Değişkenler : Bu derste Javascript'te oldukça yoğun olarak kullanılan değişkenlerin nasıl bir yazım kuralı ile oluşturulduğunu ve kullanımı anlatılmaktadır. <br />
<br />
2. Internet Explorer ve Netscape tarayıcı farkları : Bu derste JavaScript kodlarının daha önceden belirtilen nedenlerden dolayı farklı kod ihtiyacını nasıl giderilebileceğini göreceğiz. <br />
<br />
3. Ekrana çıktı ve klavyeden bilgi girişi :Bu derste istenilen bir uyarı veya değişkenin html sayfasında gösterilmesini ve klavyeden bilginin nasıl alınması gerektiğini göreceğiz. <br />
<br />
4. Koşul Yapıları : Bu derste if .. then yapısı yani istenilen bir olayın koşula nasıl bağlandığını göreceğiz.<br />
<br />
5. Döngü Yapısı : Bu derste istenilen bir işlemin birden fazla yapılması istendiği durumlarda for döngüsünün nasıl kullanıldığına yer vereceğiz. <br />
<br />
6. Fonksiyon kavramı : Bu derste Javascript'in önemli bir kısmı olan fonksiyonları inceleyeceğiz. Fonksiyonlar aslında birer Javascript program parçacıklarıdır. Bunların neden ve nasıl kullanıldığı gibi konular dersin içeriği arasındadır. <br />
<br />
7. Nesneler ve Özellikleri : Bu derste Javascript'i script dili haline getiren nesneleri ve özelliklerini inceleyeceğiz. <br />
<br />
8. Olaylar : Bu derste Nesneleri yönlendirmekte kullanılan olayları inceleyeceğiz. <br />
<br />
9. Javascript ile DHTML :Bu derste Javascript'in DHTML üzerinde nasıl etkili olabileceğini göreceğiz. <br />
             Bu yazının öğrenme açısından kullanım şekli şu şekilde olmalıdır. Her konuyu şöyle bir okuyup hemen ardından uygulmalısınız. Yalnız her kod örneği (değişkenler konusu gibi) kendi başına bir iş yapmaz. Diğer birtakım kodlarada ihtiyaç duyar. Bu yüzden bu tip konuları sadece bilginiz olması amacıyla okuyup geçiniz. Bu bölümler diğer kısımlarda kullanacağınız kodlara yabancı olmamanız için verilmiştir. ]]></description>
								<pubDate>December 5, 2005, 1:17:23 PM</pubDate>
							</item><item>                
								<title>Etkili Meta Tag Hazırlamak</title>                
								<link>http://www.thecoders.net/makaleoku-2-49-Etkili-Meta-Tag-Hazirlamak.html</link>                
								<description><![CDATA[<span style="font-weight:bold">Meta nasıl hazırlanır?</span><br />
CODE:<pre class=prettyprint>&lt;title&gt;Codes for webmasters&lt;/title&gt;</pre><br />
Bilgi: title : Sayfanın ana konusu yada temel Bilgi. Arama motorları için en önemli meta title etiketidir. 80 karekteri geçmemesi gerekmektedir.80 karekterden sonrası ignore edilir. <br />
<br />
CODE:<pre class=prettyprint>&lt;meta name="description" content="meta degiskenleri"&gt;</pre><br />
Bilgi: description : Sayfanın tanımı .200 karekteri geçmemesi gerekmetedir.<br />
<br />
CODE:<pre class=prettyprint>&lt;meta name="keywords" content="Dinamik forum güncel script scriptler bedava php javascript online editör asp"&gt;</pre><br />
keywords : Arama motorları için sayfa içeriğini tanımlayacak sözcükler.Kelimeler arasında mutlaka virgül olması gerekmekte ve 20 kelimeyi geçmemesi gerekmektedir.Çok fazla kelime eklerseniz sitenizi spam yapıyor diye arama motorları aşağı sıralara çeker.<br />
Aynı kelimeyi defalarca tekrar etmekte spam sayılmaktadır.<br />
"script script script " gibi yazmak yerine "script, scriptler, scripter, sıkript, sikript, " şeklinde yazım yanlışlarını yapacak kişileride düşünüp , bu kişilerinde sitenizi bulmasını sağlayıcı kelimeleri yazmak fayda getirmektedir. insanların %15 kadarlık bir kısmı yazım yanlışı yapıp arama yaptığı, arama motorları tarafından açıklanmıştır. Diyelimki ekşi kelimesisini aratan bir kişi eşki diye aratabilir.Keyword kısmına ekşi nin yanına "eşki" kelimesinide eklemek gerekmektedir. Her 100 kişiden 15 kişisi eşki yazacaktır. Bu kişileride elinizden kaçırmamak için yada rakip sitelere kaptırmamak için mutlaka yazılmalıdır. <br />
<br />
CODE:<pre class=prettyprint>&lt;meta http-equiv="content-type" content="text/html; charset=windows-1254"&gt;</pre><br />
Bilgi: charset=windows-1254 : tarayıcı Windows'ta Türkçe karakter seti kullanır.<br />
<br />
CODE:<pre class=prettyprint>&lt;meta http-equiv="content-type" content="text/html; charset=iso-8859-9"&gt;</pre><br />
Bilgi: charset=iso-8859-9 : tarayıcı Windows dışı uygulamalarda Türkçe karakter seti kullanır.<br />
<br />
CODE:<pre class=prettyprint>&lt;meta http-equiv="refresh" content="5; URL=codes.html"&gt;</pre><br />
Bilgi: ismi belirtilen dosya 5 saniye sonra otomatik olarak yüklensin<br />
<br />
CODE:<pre class=prettyprint>&lt;meta name="abstract" content="Web development"&gt;</pre><br />
Bilgi: abstract : Arama motorları için sayfa içeriğini tanıtan tek bir cümle (description yerine tercih edilir.)<br />
<br />
CODE:<pre class=prettyprint>&lt;meta name="author" content="Coderboy"&gt;</pre><br />
author : sayfayı hazırlayan kişi yada kurum <br />
<br />
CODE:<pre class=prettyprint>&lt;meta name="classification" content="Web development"&gt;</pre><br />
classification : Sayfanın kategorisi en fazla 2 kelime içermesi önerilir.(Politics, Finance, Business, web hosting gibi) <br />
<br />
CODE:<pre class=prettyprint>&lt;meta name="copyright" content= "www.thecoders.net "&gt;</pre><br />
copyright : Programın yayın hakkının sahibi<br />
<br />
<br />
CODE:<pre class=prettyprint>&lt;meta name="distribution" content="Global / Local"&gt;</pre><br />
distribution : Sayfa içeriği kime hitap ediyor (Yerel, Genel)<br />
<br />
CODE:<pre class=prettyprint>&lt;meta name="content-language" content="tr"&gt;</pre><br />
language : Sayfada kullanılan dil<br />
<br />
CODE:<pre class=prettyprint>&lt;meta name="rating" content="General / Mature / Adult"&gt;</pre><br />
rating : Sayfa içeriği kime yönelik.Eger herkese yönelikse "All" yapılmalıdır.<br />
<br />
CODE:<pre class=prettyprint>&lt;meta name="resource-type" content="document"&gt;</pre><br />
resource-type : Sayfa içeriğinin tipi (doküman)<br />
<br />
CODE:<pre class=prettyprint>&lt;meta name="robots" content="index, follow"&gt;</pre><br />
robots : Robotun nasıl çalışacağını belirtir<br />
index / noindex : sayfayı arşive alır / almaz<br />
follow / nofollow : sayfaya bağlı diğer sayfaları da tarayıp endeksler / endekslemez<br />
imageindex / noimageindex : resimleri endeksle / endeksleme<br />
imageclick / noimageclick : resim linklerinin endeksle / endeksleme<br />
archive / noarchive : sayfayı arşivine al / alma (Google için özel)<br />
all : sayfanın her şeyi arşive alınır<br />
<br />
CODE:<pre class=prettyprint>&lt;meta name="revisit-after" content="7 days"&gt;</pre><br />
revisit-after : Robot sayfayı 7 gün sonra tekrar ziyaret eder.<br />
<br />
CODE:<pre class=prettyprint>&lt;meta http-equiv="cache-control" content="no-cache"&gt;</pre><br />
cache-control: sayfa arama motoru tarafından arşivlenmez.<br />
<br />
CODE:<pre class=prettyprint>&lt;meta http-equiv="expires" content="20 Now 2005"&gt;</pre><br />
CODE:<pre class=prettyprint>&lt;meta http-equiv="expires" content="0"&gt;</pre><br />
Duyurduğunuz aktivitenin tarihini belirtir. Tarihe yaklaştıkça arama motorları sayfanızı daha üst sıralarda listeler. <br />
Tarih geçtiğinde artık bu sayfa listelenmez.Sitenizin özel birgün için bölümü varsa örnegin 14 şubat bu kodu kullanmanız fayda sağlar<br />
<br />
CODE:<pre class=prettyprint>&lt;meta http-equiv="pragma" content="no-cache"&gt;</pre><br />
sayfa cache'e atılmaz, her tazelendiğinde kaynağından yeniden okunur.<br />
<br />
CODE:<pre class=prettyprint>&lt;meta http-equiv="reply-to" content="info@thecoders.net"&gt;</pre><br />
sayfayla ilgili e-postaların gönderileceği adresi belirtir.<br />
<br />
CODE:<pre class=prettyprint>&lt;meta http-equiv="window-target" content="_top"&gt;</pre><br />
sayfanın bir frame içinde açılmasını engeller.<br />
]]></description>
								<pubDate>December 2, 2005, 5:26:30 PM</pubDate>
							</item><item>                
								<title>JavaScript Menü Oluşturmak</title>                
								<link>http://www.thecoders.net/makaleoku-2-9-JavaScript-Menu-Olusturmak.html</link>                
								<description><![CDATA[Öncelikle 4 satır ve 1 sütundan oluşan aşağıdaki koddaki gibi bir tablo oluşturalım. (Renkler be border üzellikleri sizin hayal gücünüze kalmış ;)<br />
CODE:<pre class=prettyprint>&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;title&gt;menü&lt;/title&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;table width="100" border="0" cellpadding="0" cellspacing="1" bgcolor="#000000"&gt;<br />
&lt;tr&gt;&lt;td bgcolor="#CCCCCC" &gt;Ana Sayfa&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td bgcolor="#CCCCCC" &gt;Resimlerim&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td bgcolor="#CCCCCC" &gt;Favorilerim&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td bgcolor="#CCCCCC" &gt;Hakkımda&lt;/td&gt;&lt;/tr&gt;<br />
&lt;/table&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</pre><br />
<br />
Şimdi oluşturduğumuz tabloyu ufak eklentilerle şık bir menü halne getireceğiz. Kullanacağımız <br />
kodlar ufak fakat büyük ölçüde görsel zenginlik katıyor <br />
<br />
&lt;b&gt;Eklenecek kodlar&lt;/b&gt;<br />
<br />
this.style.background='#CCCCCC' // bu kod nesnelerin(tablo,satır,sütun gibi) onmouseover,onmouseout,onclick,vb..  olaylarına yazır ve eklenen nesnenin arka plan rengini belirtilen renge ve olaya göre değiştirir.<br />
<br />
parent.location='index.php' // nesnenin onclick olayına eklendiğinde o nesneye mouse ile clicklendiği zaman tırnaklar arasındaki sayfa ile köprü(link) kurar.<br />
<br />
this.style.cursor = 'hand' //nesnenein onmouseover olayına eklendiğinde imlecimizi o nesnenin üzerine getirdiğimiz zaman imlecimizin şeklini &lt;b&gt;"el"&lt;/b&gt; şekline getirir. Şimdide  bu kodların nasıl eklendiğini bakalım.<br />
<br />
CODE:<pre class=prettyprint>&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;title&gt;Menü&lt;/title&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;table width="100" border="0" cellpadding="0" cellspacing="1" bgcolor="#000000"&gt;<br />
  &lt;tr&gt;<br />
    &lt;td bgcolor="#CCCCCC" onMouseOut="this.style.background='#CCCCCC'" <br />
           onClick="parent.location='index.php'" onMouseOver="this.style.background ='#E8E8E8'; <br />
           this.style.cursor = 'hand'"&gt;Ana Sayfa&lt;/td&gt;<br />
  &lt;/tr&gt;<br />
  &lt;tr&gt;<br />
    &lt;td bgcolor="#CCCCCC" onMouseOut="this.style.background='#CCCCCC'" <br />
           onClick="parent.location='images.php'" onMouseOver="this.style.background ='#E8E8E8'; <br />
           this.style.cursor = 'hand'"&gt;Resimlerim&lt;/td&gt;<br />
  &lt;/tr&gt;<br />
  &lt;tr&gt;<br />
    &lt;td  bgcolor="#CCCCCC" onMouseOut="this.style.background='#CCCCCC'" <br />
           onClick="parent.location='favorite.php'" onMouseOver="this.style.background ='#E8E8E8'; <br />
           this.style.cursor = 'hand'"&gt;Favorilerim&lt;/td&gt;<br />
  &lt;/tr&gt;<br />
  &lt;tr&gt;<br />
    &lt;td bgcolor="#CCCCCC" onMouseOut="this.style.background='#CCCCCC'" <br />
           onClick="parent.location='hakkimda.php'" onMouseOver="this.style.background ='#E8E8E8'; <br />
           this.style.cursor = 'hand'"&gt;Hakkımda&lt;/td&gt;<br />
  &lt;/tr&gt;<br />
&lt;/table&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</pre><br />
<br />
Yukarıda ki kodda bu kodlarımız "td" tagımızın olaylarını ekledik tablomuz tek sütündan oluştuğu için "td" dağına eklememiz yeterli oldu. Tablomuz iki sütundan oluşmuş olsaydı kodlarımız "tr" tagına elememiz daha mantıklı olururdu. <br />
<br />
Böylece basit bir html menü hazırlamış olduk. Bu menüyü 2 sütun halinde yapıp ilk satıra ufak imler koyarak dah şık bir hale getirebiliriz.]]></description>
								<pubDate>April 14, 2005, 4:26:27 PM</pubDate>
							</item><item>                
								<title>XHTML İskelet</title>                
								<link>http://www.thecoders.net/makaleoku-2-337-XHTML-iskelet.html</link>                
								<description><![CDATA[Merhaba arkadaşlar bugünde xHTML de sizlere boş bir şablonu oluşturmayı göstereceğim...<br />
Kodları incelerseniz az çok da bir bilginiz söz konusu ise bu kısa olan kodu kavramanız daha iyi olacaktır]]></description>
								<pubDate>November 30, 1999, 12:00:00 AM</pubDate>
							</item><item>                
								<title>İmage SlideShow</title>                
								<link>http://www.thecoders.net/makaleoku-2-341-image-SlideShow.html</link>                
								<description><![CDATA[Selam arkadaşlar.Bu makalemizde sizlere basitce nasıl resimlerinizi slayt gösterisi yapabilirsiniz onu anlatacağım.Aşağıda yer alan örneğimizde sayfanıza dahil etmeniz gerekenleri ve ne işe yaradıklarına açıklama satılarlarında değindim.Jquery kütüphanesinden yararlanarak hoş bir slider oluşturduk.]]></description>
								<pubDate>November 30, 1999, 12:00:00 AM</pubDate>
							</item></channel>            
	          </rss>
