'' kelimesi ile ilgili yazılar.

AJAX nesnesi yaratmak

AJAX kullanımı için XMLHttpRequest nesnesi yaratmanın bir kaç yolu var. En basitinden:

oHTTP = new ActiveXObject("Msxml2.XMLHTTP");

yeterli görünüyor. Ancak bu şekilde yaptığımızda Firefox için ayrı metod kullanmak gerekecek. O da -Mozilla çekirdeği sağolsun- şu şekilde:

oHTTP = new XMLHttpRequest();

Bunları ayrı ayrı test edip, istemcinin türüne göre kullanılacak nesneyi oluşturmak bazen zahmetli olabilir. Bunun önüne geçmek için şöyle bir yöntem izliyorum...
Devamı »

Yazı kategorisi Internet/Teknoloji  |  mirmirik  |  17.07.2006 00:00:00

Eğer istemci bazlı kodlamada JS kullanıyor ama hala e-posta doğrulamak için e-posta alanına girilen değeri parse edip binbir türlü takla atmak gibi üstün bir teknolojiden yararlanıyorsanız belki bu yazı ilginizi çeker. Bildiğiniz ya da yakın zamanda öğreneceğiniz üzere JS` de kullanılan nesnelere "prototype" yaratabiliyorsunuz. Yüzlerce kullanım alanından birisi de şu şekilde:


/**************************************************************************************
StringProtoType()
        IsEmailValid() fonksiyonu tarafından kullanılır.
***************************************************************************************/
String.prototype.isValidEmail = function(){
        return !!this.match(/^([a-zA-Z0-9]{1}([a-zA-Z0-9\.\-\_]*)[a-zA-Z0-9]{1})@([a-zA-Z0-9]{1}([a-zA-Z0-9\.\-\_]*)[a-zA-Z0-9]{1})\.([a-zA-Z]{2,4})$/)
}

/**************************************************************************************
DOM.IsEmailValid()
        `oE` olarak verilen nesnenin değerinin geçerli bir e-posta adı olup olmadığını döner.
        "String.prototype.isValidEmail" regEx` ini kullanır.
***************************************************************************************/
function IsEmailValid(oE) {
var ev = $(oE);
if (ev.value.isValidEmail()==false) {
alert(`Lütfen geçerli bir e-posta adresi giriniz!`);
ev.focus();
return false;
}
return true;
}

IsEmailValid() fonksiyonunda kullanılan $() fonksiyonu aslında "document.getElementById()" metodunun kısaltması. Bunun anlatımına dair bir şeyleri şuradaki AJAX anlatımında karalamıştım. Eğer bu metodları/fonksiyonları kullanırsanız, işiniz biraz daha kolaylaşabilir.

protoType hakkında daha fazla bilgi için: Mozilla Developer Network

Devamı »

Yazı kategorisi Internet/Teknoloji  |  mirmirik  |  15.07.2006 00:00:00

AJAX ile bir form POST etmek, sonra da POST edilen değerleri kullanmak için uzun zamandır bir fonksiyon kullanmaktayım. Şimdiye kadar bir sorun çıkartmadığına göre buraya ekleyebilirim. Kod şu şekilde:


/**************************************************************************************
AJAX.createVals() (12.02.2005 / TM)
        `f` formundaki değerleri XHR nesnesi ile POST edilebilecek formata dönüştürür.
        Eğer formun içinde bir SELECT elemanı varsa, bunun hem değerini hem de TEXT kısmını
        alır ve string olarak geri döner.
***************************************************************************************/
function createVals(f){
        var oF = document.getElementById(f);
        var eL = oF.elements;
        var ts = "";
        var rs = "";
        var vA = new Array();
        for (var lL=0;lL < oF.length;lL++) {
                if((eL[lL].type==`text`) || (eL[lL].type==`hidden`) || (eL[lL].type==`password`) || (eL[lL].type==`textarea`) || (eL[lL].type==`select-one`)) {
                        if ((eL[lL].type==`select-one`)){
                                var c = eL[lL].options[eL[lL].selectedIndex].text;
                                var n = eL[lL].name + "_TEXT";
                                ts = escape(n)+`=`+escape(c.replace(/%2B/g,"%u002B"));
                                vA.push(ts);
                                var c = eL[lL].value;
                                var n = eL[lL].name;
                                ts = escape(n)+`=`+escape(c.replace(/%2B/g,"%u002B"));
                                vA.push(ts);
                        }
                        else{
                                var c = eL[lL].value;
                                var n = eL[lL].name;
                                ts = escape(n)+`=`+escape(c.replace(/%2B/g,"%u002B"));
                                vA.push(ts);
                        }
                }
        }
        if (vA.length>0){
                rs=vA.join("&");
        }
        return rs;
}

Bu fonksiyonu kullanarak XHR nesnenizin POST edeceği değerleri oluşturabilir, daha sonra sunucu tarafındaki dosyanızda da (ASP, ASPX, PHP neyse artık) eski yöntemlerle değerleri alabilirsiniz. Bu fonksiyondaki artı bir şey (açıklamasında da yazdığı gibi) formdaki SELECT elementlerinin TEXT değerlerini de alması ve bunu gönderilecek değerler arasına sıkıştırması. Buna bir iki projede ihtiyaç duymuştum. Nasıl kullanıldığına dair örneği de bir ara eklerim herhalde...
Devamı »

Yazı kategorisi Internet/Teknoloji  |  mirmirik  |  15.07.2006 00:00:00

AJAX` da Türkçe karakterleri POST ederken bazen sorun oluşabiliyor. Bunun önüne geçmek için ise yapılacak çok basit bir şey var:

Aşağıdaki kodda xO nesnesi bir XMLHTTP nesnesi ise, nesnenin setRequestHeader metodunu kullanarak gönderilen isteğin başlık bilgisine "Ben TR çalışırım arkadaş" dedirtebiliriz. Şöyle ki;


xO.open("POST", url);
xO.setRequestHeader(`Content-type`, `application/x-www-form-urlencoded;charset=iso-8859-9`);
xO.setRequestHeader(`Content-type`, `application/x-www-form-urlencoded;language=tr`);
xO.send(ev);


AJAX ile ilgili bir kaç şey daha eklemeye çalışacağım daha sonra. Şimdilik afiyet olsun.
Devamı »

Yazı kategorisi Internet/Teknoloji  |  mirmirik  |  15.07.2006 00:00:00

Erken davet!

Bundan sonraki hayatımızda, "ben" ve "sen" yerine "biz" demeye söz vereceğimiz güne "siz" de gelirseniz; "biz" mutlu olacağız...

Müge & Tolga
09.09.06 - 20.00
Balıkesir - Basri Otel
Devamı »

Yazı kategorisi günlük  |  mirmirik  |  06.07.2006 00:00:00

"Ne" soruları!

Hani, `yıllar boyu sürecek arkadaşlıklar` vardı...
Niye kayboldular şimdi?
Hani, `ömür boyunca bitmeyecek aşklar` vardı...
Nereye gittiler şimdi?
Hani, `sonu gelmeyecek sevgiler` vardı...
Nerede bittiler şimdi?
Hani, `ağlatmayacak sevgililer` vardı...
Neden başını yerden kalkmaz hale getirdiler şimdi?

Hani, `can ciğer dostluklar` vardı...
Niye dost değil onlar şimdi?
Hani, `söylenmeyecek sözler` vardı...
Nereye doğru söylendiler şimdi?
Hani, `tutulacak eller` vardı...
Nerede başkalarına uzanıyorlar şimdi?
Hani, `büyümeyecek çocuklar` vardı...
Neden boyun eğiyorlar şimdi?

Hani, `ihtiyaç anında yanında olacak olanlar` vardı...
Niye gidiyorlar şimdi?
Hani, `yangında ilk kurtarılacak yazılar` vardı...
Nereye atılıyorlar şimdi?
Hani, `her çaldığında birisini hatırlatacak şarkılar` vardı...
Nerede o kişiler; şarkılar bile hatırlanmıyor ki şimdi?
Hani, `nedensiz ağlamalar` vardı...
Neden şimdi?
Devamı »

Yazı kategorisi günlük  |  mirmirik  |  06.07.2006 00:00:00

Evlilik öncesi eski ne varsa atmak lazım diye bir niyet ettik ya. Eskimiş herşey bir köşeye ayrıldı, kimisi çöpe atıldı, kimisi ihtiyacı olanlara verildi. Mutfak da bundan nasibini aldı sonunda. 5 yıldır niyet olup para olmayınca, para olup başka ihtiyaçlar daha önemli gelince, başka ihtiyaç kalmadığında da akla gelmeyince habire ertelenen "Operation Kitchen", en sonunda bir ay zaman çalarak bizden, bitti.
Devamı »

Yazı kategorisi günlük  |  mirmirik  |  01.07.2006 00:00:00

Web standartları

Web standarlarının neden gerekli olduğuna dair anlatımı basit, detaylı bir site:
Making A Commercial Case for Adopting Web Standards
Devamı »

Yazı kategorisi Internet/Teknoloji  |  mirmirik  |  09.06.2006 00:00:00
Sayfa: |< << 3 4 5 6 7 >> >|