IE6 ve Png Sorunu


Yazar: Bigadic Mania™

İnternet explorer6 da şeffaf png ler garip görünüyo ve sizde bu durumdan şikayetçiyseniz basit bi yöntemle bu durumdan kurtulabilirsiniz. Kaynağımız şurası. Güzel ve hafif bi yöntem. Sitede anlatılan ve benim anladığım kadarıyla sitemizde kullandığımız png dosyalarına uygulanışı verilmiş. Bunun için daha fazla seçenek var ama kullanım ve uygulama kolaylığı açısından ben bunu tercih ettim.Çözemediğim tek nokta resmi ie’de tekrarlatmak :( Ne yazıkki şeffaflık sorunumuzu çözsek de bu sorunu çözemedim.

İndir İnternet Explorer PNG Denemesi İndir
İndirilme: 166 Defa | Boyut: 18.54KB

Uygulamamız png_fix.css transparent.gif dosyalarından oluşuyor.
1) yazılarımıza eklediğimiz png’lerin sorunu

[CSS]
* html img,
* html .png{
position:relative;
behavior: expression((this.runtimeStyle.behavior=”none”)&&(this.pngSet?this.pngSet=true:(this.nodeName == “IMG” && this.src.toLowerCase().indexOf(’.png’)>-1?(this.runtimeStyle.backgroundImage = “none”,
this.runtimeStyle.filter = “progid:DXImageTransform.Microsoft.AlphaImageLoader(src=’” + this.src + “‘, sizingMethod=’image’)”,
this.src=”transparent.gif”):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace(’url(”‘,”).replace(’”)’,”),
this.runtimeStyle.filter = “progid:DXImageTransform.Microsoft.AlphaImageLoader(src=’” + this.origBg + “‘, sizingMethod=’crop’)”,
this.runtimeStyle.backgroundImage = “none”)),this.pngSet=true)
);
}
[/CSS]

ve head etiketleri arasına

[HTML]

[/HTML]

kodunu ekliyoruz. Bu şekilde sitemizde kullandığınız png formatında eklediğimiz resimlerdeki sorun çözülmüş oluyor.

2) Şimdiki sorunumuzda css dosyamızda png arkaplan tanımladığımızda meydana geliyor. Kullanacağımız dosya gene aynı ama bunun için sadece ufak bi değişiklik yapıcaz.

[CSS]
* html img, #fatih, .deneme,
[/CSS]
önceki kodumuzda bu satırı isteğimize göre kullanıyoruz. Asıl sitil dosyamızda tanımladığımız div’leri class yada id lerini buraya ekliyoruz. Mesela şu şekilde:

[CSS]
* html img, #fatih, .deneme,
* html .png{
position:relative;
behavior: expression((this.runtimeStyle.behavior=”none”)&&(this.pngSet?this.pngSet=true:(this.nodeName == “IMG” && this.src.toLowerCase().indexOf(’.png’)>-1?(this.runtimeStyle.backgroundImage = “none”,
this.runtimeStyle.filter = “progid:DXImageTransform.Microsoft.AlphaImageLoader(src=’” + this.src + “‘, sizingMethod=’image’)”,
this.src=”transparent.gif”):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace(’url(”‘,”).replace(’”)’,”),
this.runtimeStyle.filter = “progid:DXImageTransform.Microsoft.AlphaImageLoader(src=’” + this.origBg + “‘, sizingMethod=’crop’)”,
this.runtimeStyle.backgroundImage = “none”)),this.pngSet=true)
);
}
[/CSS]
[HTML]

[/HTML]
Bu şekilde her iki sorunumuza da çözüm bulmuş oluyoruz. İsterseniz deneme dosyalarımıda indirebilirsiniz. Merak ettiğiniz yada eklemek istediğiniz bişi olursa lütfen çekinmeyin yardımcı olmaya çalışırım ;)

örneğimizin ilk hali ve son hali böyle oluyo ;)


Rss Commenti

9 Yorum

  1. ieden nefret ediyorum arkadaşım ya :D

    #1 iTaLiaNo20
  2. Bende ediyorum ama :) Yapacak bişi yok.

    #2 Bigadic Mania™
  3. Yalnız bu iki sonuçta ie6′da şeffaf gözükmüyor.

    #3 Ahmet Küçükoğlu
  4. İki Sonuçta derken ilk.html hatalı görünümü göstermek için son.html de 1. 2. ve3. örnek arkaplan olarak 4. örnekde normal resim ekleme olarak örnek. son.html’de çalışıyo ben yorumunuz üzerine tekrardan kontrol ettim.

    #4 Bigadic Mania™
  5. allah allah neden hala göremiyorum. orjinal sitesindekide şeffaf göstermiyor. hatta orjinalinde resim hiç gözükmüyor :)

    #5 Ahmet Küçükoğlu
  6. Resimleri bilemiyorum ama bilgisayarımda activex çalıştırmam için onay istedi onunla ilgili bi sorun olabilir. :)

    #6 Bigadic Mania™
  7. Canım öyle bir sorun olsa bilirim herhalde. :) neyse ya konuyu daha fazla dağıtmadan bir toparlıyım. İnternet te bu tür Türkçe kaynakları görmek beni ziyadesiyle mutlu ediyor. Sonuçta herşey Türkiye için öyle değil mi ? :) Başarılarının devamını dilerim.

    #7 Ahmet Küçükoğlu
  8. Teşekkürler. Kendi çapımızda sorunlarımızı çözmeye çalışıyoruz :) Yardımcı olmasını isterim. Tam çözüm olamadı sanırım ama :)

    #8 Bigadic Mania™
  9. Yardımcı olmaya çalışmak yardımcı olmanın yarısıdır. Ben internette bununla ilgili birçok kaynak okudum ama tam istediğim sonuçları alamadım. Bazıları resimlerin yüklenmesini çok zorlaştırıyor, bazıları W3C standartlarından geçmiyor, bazıları fazla ve gereksiz dosyalardan oluşuyor, bazılarıda çalışmıyor. :) Bununla ilgili iyi bir kaynak bulursam sizinle paylaşmaktan zevk duyarım.

    #9 Ahmet Küçükoğlu

Yorum Yap





ThunderBird Smileys

:annoyed_tb: :blink_tb: :blush_tb: :bye_tb: :clap_tb: :cool1_tb: :drunk_tb: :devil_tb: :doh_tb: :down_tb: :dry_tb: :dunce_tb: :flush_tb: :guns_tb: :furious_tb: :glurps_tb: :happy_tb: :huh_tb: :innocent1_tb: :jittery_tb: :smoke_tb: :king_tb: :laugh_tb: :lol_tb: :mad_tb: :mellow_tb: :nono_tb: :help_tb: :ohmy_tb: :ponder_tb: :rolleyes_tb: :sad_tb: :shock_tb: :sleep_tb: :thumbup_tb: :smile1_tb: :surrender_tb: :tongue1_tb: :tongue2_tb: :unsure_tb: :wacko_tb: :thumbdown_tb: :wink1_tb: :wub_tb: :cool2_tb: :cry_tb: :embarassed_tb: :foot_in_mouth_tb: :wallbash_tb: :frown_tb: :innocent2_tb: :kiss_tb: :laughing_tb: :money_mouth_tb: :sealed_tb: :smile2_tb: :surprised_tb: :tongue3_tb: :undecided_tb: :smiley2_tb: :yell_tb:

Powered by Twitter Tools.