Forum Sevdam
Nickiniz
Şifreniz
Sponsor Linkler




Hediyeler    Anasayfa    Gruplar    Etiketler    Blog    Yardım    İletişim
Forumdan En İyi Şekilde Faydalanmak İçin KAYIT Olmanız Gerekmektedir.    

Geri git   Forum Sevdam > Bilgisayar ve İnternet > Programlama ve Web Tasarım > Silverlight, Expression, LinQ, Ajax, JavaScript

Bu Bölümlerimizi İncelediniz mi ?:
Şimdi ÜCRETSİZ Üye Ol!
Forumumuza kaydınız bulunmamaktadır. Hızlı ve Ücretsiz olarak forumumuza aşağıdaki formu doldurarak üye olabilirsiniz.

Üye adı: Şifre: Şifre Onay: E-posta: E-posta Onay:
Doğum Gününüz:     Cinsiyet:    
Grafik Doğrulaması
  Forum kuralları kabul ediyorum. 


Silverlight animasyonum FireFox'da çalışmıyor! "100%" genişlik ve yükseklik sorunu.

Silverlight, Expression, LinQ, Ajax, JavaScript


Cevapla
 
LinkBack Seçenekler Stil
Alt 26-05-2008, 15:15   #1
Hayat İşte...

11 Oca 2008
Dünyadan
:
Yaş: 24
Ruh hali:
Ettiği Teşekkür: 1,244
417 Mesajına 625 Kere Teşekkür Edlidi
Tepki Sayısı: 3
23 Mesajına 26 Kere Tepki Gösterildi
 
Tecrübe Puanı: 10000
XiLoNeN has a reputation beyond reputeXiLoNeN has a reputation beyond reputeXiLoNeN has a reputation beyond reputeXiLoNeN has a reputation beyond reputeXiLoNeN has a reputation beyond reputeXiLoNeN has a reputation beyond reputeXiLoNeN has a reputation beyond reputeXiLoNeN has a reputation beyond reputeXiLoNeN has a reputation beyond reputeXiLoNeN has a reputation beyond reputeXiLoNeN has a reputation beyond repute
XiLoNeN - MSN üzeri Mesaj gönder
 XiLoNeN isimli Üye şimdilik offline konumundadırOffline  



Standart Silverlight animasyonum FireFox'da çalışmıyor! "100%" genişlik ve yükseklik sorunu.


Daha önceki blog yazılarımdan [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] Türkiye'nin ilk kurumsal Silverlight uygulaması olarak DEVELOAD Yazılım'a ait [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] sizlerin beğeninize sunmuştum. O zamanlar pek önemsemediğimiz için sitenin FireFox ile uyumlu olup olmaması konusunda bir çalışma yapmamıştık. Açıkçası hala pek önemsemiyoruz çünkü hem uluslararası çalışmalardan hem de yurt içi sitelerden aldığımız istatistiklerde hala FireFox'un yaygınlığı %5'i bulamadı. Neyse biz konumuza dönelim.
O tarihlerden beridir Silverlight'ın kullanımı ile ilgili yerli bir örnek vermem gerektiğinde [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] veriyorum. Tabi ki bunu reklam olması amacıyla yapmıyorum DEVELOAD tarafında sitemizi Silverlight ile yenilerken amacımız Silverlight olmadan önce Flash ile yaptığımız tarz uygulamaların tıpatıp aynılarının Silverlight ile de başarılı ve kolay bir şekilde yapılabildiğini göstermekti. Fakat her yaptığım demoda önce Silverlight'ın cross-browser olduğundan bahsedip sonra da cross-browser olmayan bir örnek göstermek her tür açıklamama rağmen biraz komik oluyordu Malum söz konusu sitenin FireFox uyumsuz olması tamamen bizim yazdığımız kodlardan kaynaklanıyordu (öyle sanıyorduk) Silverlight'ın kendisinden değil.
Sözün özü, biraz önce bu konuya el atarak acaba nedir bu kodların FireFox'da çalışmamasının nedeni diyerek ufak bir çalışmaya giriştim ve tabi ki sorunu buldum.
Sorun maalesef yazdığımız JavaScript kodları ile alakalı değil Silverlight ile ilgiliymiş Site içerisinde genel olarak kullanılan 100% genişlikte ve 100% yükseklikte bir Silverlight animasyonu var. Bu animasyonun üzerine bir katman (DIV) yerleştirilerek ekstra içerik gösteriliyor. Silverlight animasyonunun genişliğinin ve yüksekliğinin 100% olması için animasyona aşağıdaki parametreleri vermişiz.
HTML-Kodu:
function createSilverlight()
 {
   var scene = new DEVELOAD_SV.Page();
   Silverlight.createObjectEx({
     source: "Page.xaml",
     parentElement: document.getElementById("DEVELOAD_Host"),
     id: "DEVELOAD_Host",
     properties: {
       width:   "100%",
       height:   "100%",
       version: "1.0",
       isWindowless: "True"
     },
     events: {
       onLoad: Silverlight.createDelegate(scene, scene.handleLoad)
     }
   });
 }
Maalesef Silverlight animasyonu ile ilgili verilen bu parametrelerdeki değerler eğer yüzde üzerinden verilmiş ise FireFox'da herhangi bir görüntü alamıyorsunuz. Internet Explorer içerisinde ise hiçbir sorun yok. Aslında bu sorun FireFox içerisinde normal HTML elementlerinde de var ve çözüm olarak sayfadaki HTML ve BODY taglarına da aynı CSS özelliklerini vermek yeterli oluyor. Fakat Silverlight için bu da yeterli değil. Çok daha farklı bir çözüm gerekiyor.
HTML-Kodu:
DEVELOAD_SV.Page.prototype =
 {
   handleLoad: function(control, userContext, rootElement) 
   {
     if (window.innerHeight) 
     {          
       $get('DEVELOAD_Host').style.height = window.innerHeight + "px";
     }
   }
 }
Yukarıdaki koddan da anlaşılacağı gibi Silverlight animasyonu yüklenir yüklenmez bir boyutlandırma işlemi başlatıyoruz. Sorun tamamen animasyonun boyutunun tanımlanamaması ile alakalı. FireFox içerisinde animasyon yükleniyor ve Silverlight çalışıyor fakat yüzde olarak verilen genişlik ve yükseklik değerleri geçersiz olduğu için ekranda gözükmüyor. Bu nedenle animasyon yüklendiğinde çalıştırılan handleLoad fonksiyonu içerisinde ilk olarak window.innerHeight diye bir özelliğin olup olmadığını kontrol ederek FireFox gibi bir tarayıcıda olup olmadığımızı anladıktan sonra gerekiyorsa Silverlight nesnesini yakalayarak yüksekliğini pencerenin yüksekliğine eşitliyoruz. Aynı şekilde genişliğini de düzenleyebilirsiniz. Böylece animasyonunuz ekrana tamamen yayılacaktır.
Hepinize kolay gelsin



Kaynak: [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
İmzamDisplay Signature
Digg this Post!Add Post to del.icio.usFurl this Post!Facebookta paylaş!!Google'da PaylaşYahoo'da PaylaşLive'da Paylaş!
Alıntı ile Cevapla

Cevapla

Bookmarks


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık
Hizli Erisim


WEZ Format +3. Şuan Saat: 16:40.

Powered by vBulletin® Version 3.7.3
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.

Yahoo bot last visit powered by MyPagerank.Net Powered by  MyPagerank.Net Join 4Shared Now! Msn bot last visit powered by MyPagerank.Net cvZip.com - Bilişim Sektörünün Yeni Kariyer Platformu

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193