Archive for the 'JavaScript' Category

Çankaya Üniversitesi – Mobil Dünya ve Android Semineri

 

Ext.Ajax.request timeout sorunu

Ext.Ajax.request kullandığınızda sorgunuzun süresi 30 saniyeyi geçerse timeout‘a düşüyor ve sonuç dönmüyor. Bunun nedeni dediğim gibi Ext.Ajax.request‘in default timeout süresi 30 sn olması.

Bunun önüne nasıl geçebiliriz? Yani sorgumuz bitene kadar timeout hatası almak istemiyorsak, Ext.onReady içinde aşağıdaki kod parçacığını eklersek hata almaktan kurtuluruz.

Yukarıda belirtilen timeout süresini istediğimiz süreye milisaniye cinsinden belirterek çıkarabiliriz.

Google Maps – Rota silme

Google Maps’de bir rota çizdirdiniz ve bunu silmek istiyorsanız aşağıda farklı iki kod parçası var, bunları kullanabilirsiniz. İlk örnekte bazı kullanım durumlarında rota ile ilgili bilgileri alabiliyorsunuz fakat harita üzerinde çizim işlemini gerçekleştiremiyorsunuz. O yüzden her iki örneğide yazayım dedim. İkinci örnekteki kod parçasını kullanırsanız daha doğru olur diye düşünüyorum.

Öntanımlı rota ikonlarını silmek – Google Maps

Başlıkta içeriği açıkça ifade edemedim. Olay şu; harita üzerine tıklayarak iki adet marker koydunuz ve rota bulmasını istediniz. Oluşan rotada hem rota sonucunda ortaya çıkan ön tanımlı olarak  gelen A ve B markerları ve sizin koydunuz kırmızı harita markerları görünecektir. Bunu engellemek için aşağıdaki kod parçasını kullanabilirsiniz.

Google Maps event silme işlemi

Google Maps üzerinde tanımladığınız event’i yani listener’ı silmek isterseniz aşağıdaki kod parçasını kullanarak silebilirsiniz.

Örneğin daha önce tanımladığımız bir click listener’ımız olsun ve bunu silmek istediğimizi varsayalım;

kod parçasıyla işlemimizi tamamlıyoruz.

JavaScript ile BlackBerry versiyon bulma

Olmasını istemem ama oldu da BlackBerry ile cebelleşmek durumunda kaldınız ve 6.versiyonun aşağısındaki işletim sistemlerinde çoğu şeyi desteklemediği için kısıtlamalarda bulunacaksınız. Bunun için öncelikle BB’nin versiyonunu öğrenmeye gerek duyacaksınız. Aşağıdaki ufak kod parçası işimizi görecektir.

Eğer sadece yukarıdakinin sonucuna bakacak olursak, örneğin;

gibi bir değerle karşılaşmış olacağız.
Bizim işimize yarayacak olan kısım 5.0.0.554 değeridir. Bu değeri de;

kod parçasını kullanarak elde etmiş oluyoruz.

Happy coding ;)

Moment.js – javascript date library

Moment.js; tarih işlemleri için kullanımı kolay, hafif(development-18.2kb, production-2.6kb) bir javascript kütüphanesidir. Kütüphaneyi bu adresten indirebilirsiniz. Aşağıda kullanımıyla ilgili örnekleri de ekliyorum.

Bu kodun çıktısı şu şekilde olacaktır;

Çıktısı şu şekildedir;

Çıktısı;

Çıktısı;

Not: Farklı dil seçeneklerini kullanmak için; örneğin Türkçe için, tagi arasına  koyduktan sonra, tr.js adında bir dosya açıyoruz, aşağıdaki kodu yapıştırıp Türkçe’ye çeviriyoruz :)

İyi çalışmalar ;)

tinyMCE editör nasıl readonly yapılır?

Herhangi bir textarea elemanını html içinde çok basitçe sadece okunur hale getirebiliriz(yani içerisine hiçbir şey yazılamaz).

şeklinde ya da

şeklinde yapabiliyoruz. Eğer normal textarea yerine zengin metin editörlerinden biri olan TinyMCE kullanıyorsanız bunu direkt olarak yapmak biraz sıkıntı oluyor(en azından ben yapamadım :) yapabilen varsa söylesin!). Bu sorunu çözebilmek için şöyle ufak bir kod parçağı işimizi görecektir.

Herkese kolaylıklar…

ie6, a:hover sorunu…

Web uygulaması geliştirenler iyi bilirler, ie6 bu kişiler için çoğu zaman sorun çıkarmaktadır. Bizim de yazdığımız uygulama şu an için ie6 üzerinde kullanılacağı için genellikle sorun yaşıyoruz :] Bunun en sonuncusu ise css üzerinde a:hover özelliğinde karşımıza çıktı. Eğer <a></a> taglerini kullanacaksanız ve içinde href kullanmayıp onclick eventini kullanmak isterseniz muhtemelen şu şekilde bir yapı kurabilirsiniz: <a onclick=”goToFunction();” >hede</a> eğer bunu kullanıp css dosyanızda da a:hover{ blah: blah; } tarzında bir özellik kullanırsanız muhtemelen çalışmayacaktır (en azından bende çalışmadı :] ). Bunun önüne geçmek için linkimizin içine href=”#” koymamız yeterli. Yani linkimiz şu şekilde olmalı <a href=”#” onclick=”goToFunction();” >hede</a>