Java applet kullanımda karşılaşılan z-index problemi
January 7, 2010 tarihinde postalandı
Uncategorized | Bir yorum bırak altında dosyalandı
Biliyorum uzun zamandır pek birşey yazamıyorum. Ama inanın çok yoğun şekilde çalışıyor ve bloğuma zaman ayıramıyorum. Fakat üstünden zaman geçmeden son zamanlarda çalıştığım bir proje üzerinde karşılaştığım ve çözüm geliştirdiğim bir problemi sizlerle paylaşmak istedim.
Eğer sayfanız içinde bir java applet kullanıyor ve bir şekilde bu applet üzerinde kullanılacak açılır menü (dropdown menu) veya bir html bloğu konumlama ihtiyacı duyuyorsanız blokların java applet’in altında kaldığını görüceksiniz. İlk aklınıza gelen blokların z-index’lerini kontrol ederek çözmeye çalışmak olacaktır. Fakat denediğinizde bunun bir işe yaramadığını görüceksiniz.
Benzer bir problem olarak IE6 içinde render edilen bir sayfada selectbox üzerine bir div vb. bir blok açmaya kalktığınızda selecbox’ın açılan bloğun üzerine taşmasınıda verebiliriz.
Şu anda anlatıcağım yöntem ile yaşanacak olan iki problemide çözebilir kendi metodlarınızıda geliştirebilirsiniz. Ama şunu söyliyim aklın yolu birdir
İşin püf noktası applet üzerine yerleştireceğimiz boş bir iframe kullanmaktır. Fakat iframe eklendikten sonra applet içinde gösterilen uygulamayı maskelediğinden java applet gözükmeyecektir. Bunun için dropdown gibi menü yapılarında menü açıldığında iframe’i dom ağacına eklemeli, iframe’ın pozisyonu ve boyutunu açılır menünün kapladığı alan ve pozisyonla eşitlemeli, iframe’in z-index’i dropdown menü’den daha küçük olacak şekilde ayarlanmalıdır. Dropdown menüden bir item seçildiğinde iframe dom ağacı üzerinden kaldırılmalıdır. Burada iframe set ederken ie versiyonları için src=”#” diğer modern tarayıcılar için src=”javascript:;” kullanılması doğru olacaktır.
Aşağıda ortaya çıkacak yapının bir örneğini görebilirsiniz.
<ul class="dropdown-menu" style="z-index:100; ....."> <li>Dropdown Menu</li> <li>Selectbox</li> </ul> <applet ...></applet> <iframe frameborder="0" src="#" style="width:...; height:..; position:absolute; top:...; left:...; z-index:99"></iframe>
Çok fazla vaktim olmadığından konuyu kısa kesiyorum fakat ilk fırsatta örnekler ile konuyu daha iyi anlamanız için bir çalışma yapacam ve yazıyı tekrar elden geçirecem. Umarım yararlı bir makale olmuştur.
WordPress’in query_posts() fonksiyonu ile yapılan yeni sorgu ile ortaya çıkan sayfalama problemi
September 29, 2009 tarihinde postalandı
Wordpress | 2 Comments altında dosyalandı
Ziyaretçi istatisliklerimi incelerken belirli sayfaların ziyaret edildiğini farkettim. Bunun üzerine bloğum içinde gezinmeye başladım ve sayfalama özelliğini kullanmaya kalktığımda doğru çalışmadığını gördüm. Neden olabileceğimi düşünürken en son yaptığım değişiklik olan ana sayfam içinde portfolyo içeriklerini göstermemek için kullandığım query_post() fonksiyonu ile yaptığım yeni sorgulamadan oluşabileceği aklıma geldi.
Biraz araştırma yaptıktan sonra hatanın sebebinin query string üzerinden gönderilen parametrelerin sql sorgusuna dahil edilememesinden kaynaklandığı ortaya çıktı. Sorunun çözümü için query_post() fonksiyonu içinde wordpress içinde tanımlı olan global $query_string; değişkenini eklemek problememi tamamen çözdü. Aşağıda doğru kullanım için gerekli örneği bulabilirsiniz.
Bir önceki kullanım örneğim
<?php
query_posts("cat=-66");
?>
Son hali
<?php global $query_string; query_posts($query_string . "&cat=-66"); ?>
İlgili Sayfalar
Sony Europe
September 9, 2009 tarihinde postalandı
Portfolyo | 1 Yorum altında dosyalandı

İş Tanımı
- Avrupa ülkelerinin ortak olarak kullandığı sistemin kullanıcı arabiriminin geliştirilmesi ve bakım çalışmaları
- Erişebilirlik (Accessibility) ve Kullanılabilirlik (Usability) çalışmaları
Sony Biz
September 9, 2009 tarihinde postalandı
Portfolyo | Bir yorum bırak altında dosyalandı

İş Tanımı
- Avrupa ülkelerinin ortak olarak kullandığı sistemin kullanıcı arabiriminin geliştirilmesi ve bakım çalışmaları
Sony1
September 9, 2009 tarihinde postalandı
Portfolyo | Bir yorum bırak altında dosyalandı

İş Tanımı
- Avrupa ülkelerinin ortak olarak kullandığı sistemin kullanıcı arabiriminin geliştirilmesi ve bakım çalışmaları