Modern Tarayıcılarda DOM Level 3 Altında Olay Tetikleme

Eğer Level 2 DOM HTML Tanımlaması‘na bakarsanız, click() fonksiyonunun sadece HTMLInputElement‘ine tanımlanmış olduğunu görürsünüz. Bu durum Safari’de olayın(event) tetiklenmemesi gibi bir soruna yol açıyor.

Modern tarayıcılarda DOM Level 3 altında olay tetiklemenin doğru yolu aşağıdaki gibidir:

// First create an event
var click_ev = document.createEvent("MouseEvent");

// Initialize the event
click_ev.initEvent("click", true /* bubble */, true /* cancelable */);

// Trigger the event
document.getElementById("someElement").dispatchEvent(click_ev);

Safari, Chrome, Firefox, Opera ve IE9′da çalışan jsfiddle örneğine buradan bakabilirsiniz.

Orijinal yazı

Cross Domain Engelini Aşmak

iframe kullanmak zorunda olan neredeyse herkesin karşısına çıkmıştır cross-domain problemi ve bir o kadar da baş ağrıtmıştır ilk seferinde. Aynı şey benim de başıma geldiğinden biliyorum. Her şey gibi bunun da çözümü hatta çözümleri var. Kesin çözüm HTML5 postMessage. Bitti :)

Alex Sexton bu sunumunda birden fazla çözüm önerisiyle anlatmış ve bunları artıları ve eksileriyle ortaya koymuş. Oldukça başarılı bir anlatım olmuş.

Bunların bir kısmını denedim ve SharePoint 2010 Intranet ortamında karşılaştığım sonuçları ve nihayi çözümü yazıyorum. Yapılanları tek tek anlatmayacağım, sadece çözümü detaylandıracağım. Diğerlerini Alex Sexton’ın sunumunda daha detaylı bulabilirsiniz.

Güvenlik nedenlerinden dolayı iletişimde olacak frame‘lerin protokolleri (http, https), port numaraları (http için 80), ve host‘ları aynı olmalıdır. Aksi takdirde aşağıdaki örnekteki uyarıyla karşılaşırsınız.

Örnek şu: A domainin içindeki B domain’li bir iframe içinden bir input‘ın değerini almak ya da iframe’in içindeki bir elemana değer atamak. Devamını oku »

CSS, jQuery: Daha Üstün Performans

CSS ve jQuery performans ve optimizasyon konusunda kafaları yemiş biri olarak bu güzelim Pazar gününde hem kendim hem sizin için performans ve optimizasyonu araştırdım. (Tabi dün güneşin altında saatlerce dolaşıp amele yanığı olduktan sonra bugün bir yere çıkmayacağım kesindi)

Bu araştırmamdaki en büyük etken Burak’ın yazdığı kodların (CSS ve jQuery) üzerine onunla girdiğimiz tartışmaların sonucu doğru ve yanlış bildiğim şeyleri tekrar gözden geçirme isteği.

Not: Araştırmamın sonucunda ben haklı çıktım burası ayrı bir konu ;) Ama doğru bildiğim bazı yanlışları da düzeltme fırsatı buldum.
Devamını oku »

WordPress Mediawiki Entegrasyonu

Nette bununla ilgili kaynak çok az ya da çok eski. mudadost.org‘a Mediawiki eklemek istediğimde işte bu sorunlarla karşılaştım. Ama sonunda bununla ilgili bulduğum eski birkaç yazı bu sorunu çözmeme yardımcı oldu. Halihazırdaki wordpress pluginleri de ihtiyacı karşılamakta yetersiz kalıyor. Bir tanesi vardı ama o da ücretli.

Temelde Mediawiki AuthPlugin’ini kullanıyorsunuz. WordPress tarafında hiçbir şey yapmıyorsunuz. PHP gurusu sayılmam; o yüzden yanlış yaptığım birşey varsa yorumlarla seslenin hemen.

Kullandığım WordPress versiyonu: 3.3.2; Mediawiki versiyonu da: 1.19.0.
Devamını oku »