Tam o sırada, başka bir pillinetwork sitesi olan 3ayak.org'da: "go to china"


web sayfalarında flash nesnesi olanlar sayfaları W3C (1) standartlarına uyuyor mu diye test ettikleri vakit flash ekleme yönteminin uygun olmadığı yönünde bir uyarı alırlar.

Drew McLellan (2) tarafından geliştirilen flash satay yöntemi ile bu sorun çözülüyor ve W3C, flash eklemek isteyenlerin bu yöntemi kullanmalarını tavsiye ediyor.

Normalde bir sayfaya flash eklerken tüm web tasarım programları şu kalıbı kullanır ve bu kalıp W3C tarafından kabul görmemektedir:

<object
classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" 
codebase="http://download.macromedia.com
/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" 
width="400" height="300">
<param name="movie" value="movie.swf" /> 
</object>

flash satay methodu ile ise şu şekilde flash ekleniyor:

<object type="application/x-shockwave-flash" 
data="movie.swf" 
width="400" height="300">
<param name="movie" 
value="movie.swf" />
</object>    

Bunun dışında flash player eklentisinin yüklü olmadığı durumlar için bir uyarı çıkmasını isterseniz aşağıdaki gibi kodlama yapmalısınız:

<object type="application/x-shockwave-flash
data="movie.swf" 
width="400" height="300">
<param name="movie" 
value="movie.swf" />
<img src="noflash.gif" 
width="200" height="100" alt="" />
</object>

Drew McLellan'ın yazdığı orijinal metni okumak isterseniz buraya tıklayabilirsiniz.

Dip Notlar :

(1) Dünya Çapında Ağ Birliği ( World Wide Web Consortium ya da kısaca W3C )

(2) Drew McLellan'ın web sitesine buradan ulaşabilirsiniz.


  • Guitarcraft
  • 10 yorum var
  • 06 Mayıs 2007 14:49

Yorumlar

classid ve codebase gereksiz kodlar galiba.

hem ie deki tıklanma problemi hem de standartlara uyma zorunluluğu için swf object kullanıyorum.gayet pratik geliyor bana.

.swf uzantılı playere kendi logomu nasıl eklerim? bi bileniniz varsa yardımcı olursanız sevinirim. teşekkürler

Sayfalara eklenen flash nesnelerine dahi bir standart gelecekse bunu önce Dreamweaver ve Flash gibi programlara, üreticileri olan Adobe firmasının eklemesi daha yerinde olacaktır. Son CS3 sürümleri ile bunu sağlıyorlar mı bilmiyorum ancak bilenleriniz vardır, ie de flash dosyaları çerçeveli çıkıyordu. Flash dosyasının içeriği ile etkinleşmek için önce bir kez flash'a tıklayıp daha sonra butonları veya menüleriyle etkileşime geçebiliyordunuz. Bunun önüne geçmek için, flash dosyası ile aynı dizine "Run_AvtiveContent" isminde javascript dosyası oluşturuluyor otomatikmen (DW 8.0.2 güncellemesi ile olur. CS3'te ise bu işi Flash'a devretmişler diye biliyorum). Sayfaya da flashın embed edildiği kodların başına ve sonuna "noscript" kodu ekleniyor. Satay denilen standartta, bu koda rastlamadım. Link verilen sitelere gittim ancak ingilizcem olmadığı için anlayamadım. Bunun görmezden gelinmesi yada unutulması gibi ölümcül hatalar olabileceğine ihtimal vermiyorum. Üstelik verilen linkteki sayfanın en altında Drew McLellan'ın dreamweaver development ekibinde olduğu yazılı. Yanılıyor muyum?

kerem1905 : sayfa düzenlemesi içerisinde gerek olmadığı sürece JavaScript kullanımı pek iyi olmuyor.

Internet Explorer gibi "script" eklentilere duyarlı tarayıcılar ve Firefox'un NoScript eklentisi gibi script engelleme yöntemleri mevcutken mümkün olduğunca javascript kullanımı aza indirmekte fayda görüyorum.

Nitekim Internet Explorer'da çıkan " Bilgi çubuğu " çoğu zaman genel kullanıcılar için soru işareti demektir. Bunun yerine çok basit bir yöntem olan flash satay daha kullanışlıdır. kaldı ki bu yöntem internet standartlarını belirleyen w3c tarafından önerilmektedir.

Bu flashlar için bir sürü ekleme kodu çıktı ne yapıcağımızı şaşırdık. w3c yi kullanmalı standart o ancak ie standartlara uymayar bir tarayıcıyken onu da düşünmeden edemiyorum. Bu arada TinBala swf dosyalarda değişikilk yapmak için şu programı öneririm : http://www.sothink.com/product/swfquicker

The future is now!

@ positive :

<noscript>
tagı yerine flash satay methodunda sistemde flash player eklentisinin olmadığı veya flash dosyasına ulaşılamadığı durumlar için şu kod ekleniyor :

<img src="noflash.gif" width="200" height="100" alt="" />

ve bunun flash satay ile bütünleştirilmiş halide şu şekilde oluyor :

<object type="application/x-shockwave-flash
data="movie.swf" width="400" height="300">
<param name="movie" value="movie.swf" />
<img src="noflash.gif" width="200" height="100" alt="" />
</object>

Bilgi ve çabuk cevap için teşekkürler guitarcraft. Benim bahsini ettiğim ve dw tarafından otomatik olarak eklenen kod aşağıdaki gibidir. Bir önceki mesajımda ifade ettiğim js kodunun adını yanlış yazdığım için kusuruma bakmayın. Asıl adı: "ac_runavtivecontent.js" imiş. Sayfadaki flash kodu ise şu şekilde:



AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0',
'width','500','height','120','src','dizin','quality','high','pluginspage','http://www.macromedia.com/go/getflashplayer',
'movie','dizin' ); //end AC code

width="500" height="120" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash">

Yanlış anlaşılmasın olayı karmaşıklaştırmak veya anlaşılmaz kılmak için sormuyorum, bu noscript tagının kullanılmaması ie'de ki çerçeve sorununa tekrar yolaçmaz mı? Eğer bu metodla bu sorun ortadan kalkıyorsa neden cs3'te hala aynı js kodu oluşturuluyor bunu merak ettim. Bana kalsa firefox kullandığım için hiç problem yaşamıyorum. Sırf ie içindir tüm bu kodlar...

Not: Eksik çıkıyor kodlar. Siteye daha bugün üye oldum.

eklemek istediğin kodları " pre "
tagları arasında yerleştirisen kodlar eksik çıkmayacaktır.

çerçeve sorunu konusunda bir bilgim yok. ancak internet explorer'ın pek çok hatası 7 sürümü ile giderildi diye biliyorum.

w3c yıllardır bunun standartlara uymadığını söylemesine rağmen macromedia firması bu konuda kendi bildiğini yapama devam etti. görünen o ki adobe firmasıda aynı yolu izliyor.

Bu arada W3C'nin "How can I include flash in valid (X)HTML Web pages? " sorusuna verdiği cevap :

Many Flash authoring tools recommend, or enforce, the usage of the element to include flash animations or applications in Web pages. , however, was never part of any standardized version of HTML, and this practice produces invalid markup.

There are many techniques to incorporate flash in valid web pages. One of the most famous is the Flash Satay technique.

W3c sık sorulan sorularına buradan ulaşabilirsiniz.

javascript desteği ile sayfanıza flash eklediğiniz takdirde belirtmiş olduğum gibi sorunlar yaşayabilirsiniz.

gelişen web teknolojisinde son kullanıcıya zarar vermenin en etkili yöntemlerinden biri olan java script kullanımına karşı ciddi önlemler alınıyor.

Ben de uzun bir süre swfobject kullanmıştım eolas sorunu için. lakin sonradan buldugum bir kodla işim daha rahat oldu. sadece den hemen önce koymanız yetiyor. Flashvars gibi şeyler kullanıyorsanız tavsiye etmem. ama düz flashlar için hem az yer kaplıyor hem de sayfasonuna eklediginizde sayfadaki tüm flashlara uyguluyor.

n=navigator.userAgent;
w=n.indexOf("MSIE");
if((w>0)&&(parseInt(n.charAt(w+5))>5)){
T=["object","embed","applet"];
for(j=0;j E=document.getElementsByTagName(T[j]);
for(i=0;i P=E[i].parentNode;
H=P.innerHTML;
P.removeChild(E[i]);
P.innerHTML=H;
}}}

üye olunpillinetwork sitelerine yorum ekleyebilmek ve daha fazlası için, üye olun ya da giriş yapın.

Bu Yazıyı Tutanlar

Beğendiğiniz bir yazıya "tuttum" demek için başlığın yanındaki yıldıza tıklayabilirsiniz.

Bu yazıyı rapor et. Kural dışı içeriğe rastladığınızda editörlerimize rapor ederek müdahale edilmesini sağlayabilirsiniz. (Hangi durumlarda rapor edebilirim?)
bildirgec.org bölümleri
pillinetwork hesabınızla giriş yapın.

pilli ilan

son yorumlar

pilli ilan

Tutulanlar Banner

bildirgecinfo

bildirgec.org içeriği kullanıcıları tarafından üretilen kolektif bir blogdur.