Zaujímavý spôsob vloženia SWF do HTML.

Programovacie jazyky, rady, poradňa...
weroro
Flash coder
Flash coder
Používateľov profilový obrázok
Príspevky: 3206
Registrovaný: 14 feb 2009, 22:34
Bydlisko: Bratislava
Kontaktovať používateľa:

Zaujímavý spôsob vloženia SWF do HTML.

Príspevok od používateľa weroro »

Ahoj.

Dnes som sa stretol s mojimi bývalými spolužiakmi flashermi a prebiehala diskusia, ktorú vedieme stále dookola už niekoľko rokov na tému vloženie SWF flash aplikácie do HTML. Preberali sa všetky nám známe postupy pre toto riešenie, ako Object/Embed a Javascript riešenie a takisto globálne prehrávanie flash aplikácie priamo cez prehliadač bez nutnosti vložiť ho do HTML (stačí otvoriť SWF ako súbor v prehliadači). Pomedzi to sa spomenulo okrajovo HTML programovanie ako také a konkrétne iFrame. Vtedy môjho kolegu napadla myšlienka, ktorá nás zaujala. Ak sa dá SWF aplikácia otvoriť v samostatnom okne prehliadača bez nutnosti HTML, dá sa takto zobraziť flash aj pomocou iframe, keďže teoreticky je iframe niečo ako nové okno B vložené priamo pomocou html do okna A ? Vyskúšali sme teda zápis:

Kód: Vybrať všetko

<html >
<head>
</head>
<body>
<iframe frameborder="0" height="550" width="400" src="testAplikacia.swf"></iframe>
</body>
</html>
K nášmu podivu to fungovalo, dokonca vo všetkých prehliadačoch, kde bol nainštalovaný flash plugin (IE, Firefox, Opera, Safari, Chrome). Ostali sme zaskočený z toho, že sme asi prišli na niečo, načo asi ešte nikto. Čo si myslíte o takomto spôsobe vloženia SWF na stránku ? Funguje aj u Vás? Teoreticky je to dokonca validné (ale možno sa v tomto mýlim). Nevýhodou je však zadávanie prípadných parametrov pre túto aplikáciu ale aj to by sa teoreticky dalo vyriešiť. Čo teda na to hovoríte?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Zaujímavý spôsob vloženia SWF do HTML.

Príspevok od používateľa audiotrack »

s tou validitou by som si nebol taký istý, pokiaľ viem tak world wide web konzorcium vyradilo iframe z xhtml strict a nahradilo ho práve object tagom. Takže váš revolučný nápad je práve krok späť a teda by som sa nedivil ak to nikoho nenapadlo :)
xolau
Light Expert
Light Expert
Príspevky: 63
Registrovaný: 31 dec 2009, 17:47

Re: Zaujímavý spôsob vloženia SWF do HTML.

Príspevok od používateľa xolau »

A na čo to je v podstate dobré keď sa dá flash vložiť na stránku validne tak aby sa zobrazoval všade rovnako?

Kód: Vybrať všetko

<!--[if !IE]> -->
<object type="application/x-shockwave-flash"
  data="movie.swf" width="300" height="135">
<!-- <![endif]-->

<!--[if IE]>
<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="300" height="135">
  <param name="movie" value="movie.swf" />
<!--><!--dgx-->
  <param name="loop" value="true" />
  <param name="menu" value="false" />

  <p>This is <b>alternative</b> content.</p>
</object>
<!-- <![endif]-->
či ?
weroro
Flash coder
Flash coder
Používateľov profilový obrázok
Príspevky: 3206
Registrovaný: 14 feb 2009, 22:34
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Zaujímavý spôsob vloženia SWF do HTML.

Príspevok od používateľa weroro »

-Dĺžka zápisu
-Nepotrebnosť aktivácie flashu (kliknutím na aplikáciu). Treba to spraviť všade okrem Firefox. Rieši sa to pomocou JS

Ale ak je Iframe nevalidný, tak je to potom blbosť. V každom prípade je to niečo nové a použitelné, aj keď nie validné. Chcel som sa podeliť o "objav". :)
xolau
Light Expert
Light Expert
Príspevky: 63
Registrovaný: 31 dec 2009, 17:47

Re: Zaujímavý spôsob vloženia SWF do HTML.

Príspevok od používateľa xolau »

hmm a prečo mne potom ide táto animácia

http://knowhow.davidgrudl.com/html/embe ... final.html

V IE, Opere, Chrome bez potreby kliknutia na aktiváciu ?

Alebo to pýta aktivovanie len pri istej funkcii flashu ?


// Aha sorka teraz som pozrel kód, je tam JS :oops:
weroro
Flash coder
Flash coder
Používateľov profilový obrázok
Príspevky: 3206
Registrovaný: 14 feb 2009, 22:34
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Zaujímavý spôsob vloženia SWF do HTML.

Príspevok od používateľa weroro »

Sisi istý, že netreba kliknúť?
Schránka01.png
Kde tam vidíš JS?
xolau
Light Expert
Light Expert
Príspevky: 63
Registrovaný: 31 dec 2009, 17:47

Re: Zaujímavý spôsob vloženia SWF do HTML.

Príspevok od používateľa xolau »

No mne netrebalo takže potom neviem ako to poriešiť na 100% :)
weroro
Flash coder
Flash coder
Používateľov profilový obrázok
Príspevky: 3206
Registrovaný: 14 feb 2009, 22:34
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Zaujímavý spôsob vloženia SWF do HTML.

Príspevok od používateľa weroro »

Tak isto aj tu na fóre sú flash prílohy vkladané pomocou Object/Embed a tiež je potrebné na ne najprv kliknúť a dokonca sú vložené nevalidne. To kliknutie na ne sa dá vyriešiť iba pomocou JS a to tak že sa využije swfObject JS ktorý je nahodený v hlavičke už teraz. Stačí pridať kód na registrovanie flashu na to slúžia identifikátory v Object - ID a v Embed - name.
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Zaujímavý spôsob vloženia SWF do HTML.

Príspevok od používateľa audiotrack »

weroro napísal:Tak isto aj tu na fóre sú flash prílohy vkladané pomocou Object/Embed a tiež je potrebné na ne najprv kliknúť a dokonca sú vložené nevalidne.
neser! :D :smt006
weroro
Flash coder
Flash coder
Používateľov profilový obrázok
Príspevky: 3206
Registrovaný: 14 feb 2009, 22:34
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Zaujímavý spôsob vloženia SWF do HTML.

Príspevok od používateľa weroro »

Audio :) Ja som tým na nikoho nechcel ukázať prstom bože chráň, ale sám vieš ako je flash príloha vkladaná.
Toto je nevalidné.

Kód: Vybrať všetko

<object classid="clsid:D27CDB6E-AE6D-11CF-96B8-444553540000" codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=5,0,0,0" width="900" height="500">
				<param name="movie" value="./download/file.php?id=83898&view=1" />
				<param name="play" value="true" />
				<param name="loop" value="true" />
				<param name="quality" value="high" />
				<param name="allowScriptAccess" value="never" />
				<param name="allowNetworking" value="internal" />
				<embed src="./download/file.php?id=83898&view=1" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" width="900" height="500" play="true" loop="true" quality="high" allowscriptaccess="never" allownetworking="internal"></embed>
			</object>
To čo postol Xolau je validný kód s použitím Object:

Kód: Vybrať všetko

<!--[if !IE]> -->
<object type="application/x-shockwave-flash"
  data="movie.swf" width="300" height="135">
<!-- <![endif]-->

<!--[if IE]>
<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="300" height="135">
  <param name="movie" value="movie.swf" />
<!--><!--dgx-->
  <param name="loop" value="true" />
  <param name="menu" value="false" />

  <p>This is <b>alternative</b> content.</p>
</object>
<!-- <![endif]-->
Embed je asi nevalidný.
Forsaken
King
King
Používateľov profilový obrázok
Príspevky: 1918
Registrovaný: 14 mar 2010, 0:39

Re: Zaujímavý spôsob vloženia SWF do HTML.

Príspevok od používateľa Forsaken »

otvaram tuto temu, dufam ze si ju dakto vsimne.
otazka znie:

AKO VALIDNE VLOZITE swf NA WEB

Kód: Vybrať všetko

<!--[if !IE]> -->
          <object type="application/x-shockwave-flash"   data="header.swf" width="940" height="243">
            <!-- <![endif]-->
            
            <!--[if IE]
            <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="940" height="243">
              <param name="movie" value="header.swf" />
            <!-->
            <!--dgx-->  
            <param name="loop" value="true" />  
            <param name="menu" value="false" />  
            <img src="images/header2.jpg" alt="xforce" width="940" height="243" /> 
            
          </object>
FF - 100%
Chrome - 100%
Opera - zobrazi sa velke tlacitko s PLAY - dost na hovno -- Toto by som chcel FIX
Explorer - zobrazi sa alternativny obrazok,

prisli ste na nieco?
weroro
Flash coder
Flash coder
Používateľov profilový obrázok
Príspevky: 3206
Registrovaný: 14 feb 2009, 22:34
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Zaujímavý spôsob vloženia SWF do HTML.

Príspevok od používateľa weroro »

javascript (swfObject od google)

treba predpokladať, že ak má niekto vypnutý v prehliadači javascript, tak má vypnutý aj flash, takže ak vložíš flash pomocou javascriptu je to validné a funkčné vo všetkých prehliadačoch. Flash logo tu na hojku je vkladané presne takto.
Napísať odpoveď