articolul SWFObject

Sarcina: la punct pentru a determina versiunea de Flash Player de la utilizator, iar problema cu patch-uri de Internet Explorer, care suprimă conținutul ActiveX.

  • [Update] SWFObject.write () întoarce acum adevărat sau fals în funcție de codul de film SWF afișat în corpul paginii (adevărat - dacă este cazul)
  • [Update] Paket'com „a fost eliminată, iar acum totul este în sac“ deconcept "
  • [Modificare] cod ușor modificat pentru o performanță mai bună în browsere de la Mozilla.
la partea de sus

Fanii ftykat cod poate face imediat ceea ce-i place: aici.

Utilizarea SWFObject este ușor. Doar rândul său, fișierul swfobject.js în corpul paginii, și să fie în măsură să pună în aplicare filme Flash, evitând Ultima modificare IE. Aici este un exemplu de cantitatea minimă necesară de cod pentru punerea în aplicare a filmului Flash:
Să examinăm ceea ce face codul de mai sus: Crearea unui element div HTML, care va fi postat un clip. Conținutul său va fi înlocuit de film Flash, astfel încât cei care au Flash Player, acest conținut nu se va vedea. Această posibilitate suplimentară de a juca în mâinile atunci când optimizarea pentru motoarele de căutare și pot fi folosite ca un conținut alternativ pentru cei puțini care au player-ul nu este instalat.

SWFObject funcționează cu toate browserele comune.

Pe PC.
  • IE5 / 5.5 / 6
  • netscape 7/8
  • Firefox
  • Mozilla
  • operă
Pe Mac.
  • Safari
  • Firefox
  • IE5.2
  • netscape 6/7
  • Mozilla
  • Opera 7.5+
SWFObject detectează Flash Player vesiyu incepand cu data de 3 și, ca o concluzie care se face în mod dinamic, „activa» conținut Flash pentru utilizator nu este necesară.

Exemplul de mai sus prezintă un exemplu simplu, folosind SWFObject. Dar ce se întâmplă dacă doriți să utilizați unele opțiuni suplimentare pentru plugin-ul Flash? SWFObject oferă o modalitate foarte ușor de a adăuga orice parametri suplimentari. Exemplele de mai jos ilustrează diferite exemple de realizare ale rolei de inserție într-o pagină flash.

Dar ce putem spune despre parametrii de transmisie folosind FlashVars?

Folosind FlashVars - probabil cel mai simplu mod de a transfera date de la HTML la Flash video, dar transmisia este posibilă doar o singură dată, la inițializare a rolei încărcate. De obicei, acest parametru se adaugă „flashvars“ cu o valoare ca aceasta: variable1 = value1variable2 = value2variable3 = valoarea3 și așa mai departe. SWFObject simplifică viața ta, ceea ce face adăugarea de variabile pentru a adăuga parametri suplimentari. Aici este un exemplu de variabile de transmisie folosind FlashVars: Accesul la acestea pot fi obținute prin referire la _root.

SWFObject conține, de asemenea, o caracteristică ce vă permite pentru a analiza variabilele-GET-lea transmise.

Cu ajutorul funcției getQueryParamValue (), puteți obține cu ușurință o variabilă din șirul de interogare și trece-l la film Flash. Aici este un exemplu pentru șirul de interogare de mai sus: funcția getQueryParamValue () se poate lucra, de asemenea, cu location.hash. la partea de sus

SWFObject are suport complet pentru caracteristici, cum ar fi Macromedia Flash Player Express Install. SWFObject include fișier ActionScript care interacționează cu SWFObject și începe să se actualizeze automat utilizatorul playerului. Utilizatorul nu trebuie să părăsească site-ul pentru a instala sau actualiza player-ul, la sfârșitul instalării va redirecționa automat la pagina inițială.

Pentru a utiliza ExpressInstall, trebuie să activați expressinstall.as în primul cadru al codului sursă fla pentru a vă asigura că utilizatorul trebuie să actualizeze player-ul: Este important să nu se adauge la primul cadru al oricărui alt conținut (sau nu la început, dar în cadru, în cazul în care ExpressInstall), care necesită Flash player 7 sau mai târziu.

În cazul în care filmul Flash este în fereastra pop-up, sau în cazul în care utilizatorul la sfârșitul ExpressInstall trebuie să redirecționeze la o altă pagină. Utilizarea atributului xiRedirectUrl. la partea de sus

SWFObject se aplică Termenii licenței MIT licenței. Pur și simplu pune, acest lucru înseamnă că puteți folosi cum doresc fără restricții.

Anii de aplicare a tehnologiei Flash a adus o multime de moduri de a determina versiunea de Flash Player. În această secțiune, vom discuta despre cele mai populare tehnici și problemele care apar (sau pot apărea) în aplicarea lor.

  1. Metoda implicită sau „Bazați pe Încorporați»

Nu este nici un secret faptul că Flash încorporat în pagina. Construit cu ajutorul obiect, cu camera de urmat tag-ul embed pentru browsere non-IE bazate pe. Acesta este cel mai comun mod de a încorpora film Flash într-o pagină, de fapt, ne-a impus „miraculoase» Macromedia Flash IDE. Metoda este bună pentru că funcționează cu trenul și peste tot. Iată un exemplu:

Dezavantajele acestei abordări:
  • Probleme cu accesibilitate. Dacă utilizați Flash Satay, unele cititoare de ecran va ignora pur și simplu conținutul.
  • După eliberarea deciziei instanței privind cazul conținutului Eolas. introdus, prin urmare, va trebui mai întâi să faceți clic pentru a activa.
  • Nu există nici o modalitate de a determina versiunea de plugin. Dacă plugin-ul nu este instalat, utilizatorii vor experimenta aceleași probleme ca și în cazul precedent.
  • Nevoia de containere - uneori, o astfel de metodă conduce pentru a opri redarea video. Trebuie să iau un container care adaugă o durere de cap, mai ales atunci când se lucrează cu FlashVars.
  • Versiunile mai vechi de Safari ignora tag-ul param - până la versiunea 2.0 (Tiger), 1.3 (Panther) și 1.2.8 (pre-lansare a Panther) Safari ignoră pur și simplu tag-ul PARAM. Acest lucru înseamnă că FlashVars valoare, Align, Salign, etc. du-te în iad.
  • Clasic: role versiune a playerului definitorie.

    Am pus pe pagina rola mică, a cărui misiune - pentru a verifica valoarea versiunii $ variabilă și redirecționa utilizatorul, dacă ceva.

    Buruienile asta e ceea ce:
    • Și pe paginile interioare ale detectare nu este prezent! În cazul în care utilizatorul aruncă un link către această pagină unui prieten, el izolează automat detectarea pe toate paginile în care nu introduceți clema.
    • După eliberarea deciziei instanței privind cazul conținutului Eolas. introdus, prin urmare, va trebui mai întâi să faceți clic pentru a activa.
    • Acest lucru este HTML invalid, și chiar mai mult XHTML - tag Încorporați în orice versiune de HTML sau XHTML nu vei găsi. Cu toate acestea, din moment ce browsere obiect tag-ul tratate în mod diferit (sau ignorați) încorporați tag-ul are nevoie de sigure.
    • Bad pentru SEO (Search Engine Optimization) - problema este că oamenii care au venit de la un motor de căutare, precum și un motor de căutare pe șenile (pe șenile) se va bucura de o pagină specială pe care nu este altceva decât o rolă pentru a detecta.
  • Kit Macromedia Flash Player de detectare

    Q. Am auzit despre unele topuri, se pare că se numește Internet Explorer conținut activ
    Actualizare. shozaher și lăsate să SWFObject pofiksit vârfurile?

    A. Pe scurt, da, SWFObject sa fixă

    Q. De ce trebuie să se rostogolească pe ecran pentru un moment vedea conținutul alternativ? (Numai pentru IE sub Windows)

    A. Acest lucru se datorează unui FOUC bug. Fix adăugarea unei etichete de link sau tag-ul script-ul în cap
    (Inserare tag-ul poate fi gol).

    Î: Pot folosind SWFObject încorpora SWF multiple într-o
    pagina HTML.

    A. Da, în fiecare html-container pentru a fi plasate svif,
    trebuie să aibă un cod unic.

    Q. Și cum să facă munca SWFObject sub Netscape 4.x.

    Î: Pot zayuzat SWFObject sverhohrenopupitelskom în blog-ul meu?

    Q. Și dacă pot să juzat SWFObject în Dreamweaver sau GoLive?

    Q. Aici Vasya fiecare sproshaet, Che tu în cele din urmă pentru băieți. Cine folosește în cele din urmă acest lucru
    SWFObject dumneavoastră.

    și este inclus în Adobe Photoshop (în galeria foto Flash) și mii de alte
    resurse. Legendarul Kolin Muk o recomanda ca o alternativă
    Kit Macromedia Detection.

    Toby Boudreaux ajutat să SWFObject produs mult mai bine. la partea de sus
    inapoi la lista de lecții și rețete

    articole similare