Hoe met valide XHTML flash te embedden? *

Pagina: 1
Acties:

  • Mythix
  • Registratie: Oktober 2004
  • Laatst online: 28-04 21:03

Mythix

www.ctrl-f5.net

Topicstarter
ik heb een flash header op mijn webpage, gewoon in een div gezet:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
  codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,42,0"
  id="header" width="800" height="129">
  <param name="movie" value="header.swf">
  <param name="bgcolor" value="#FFFFFF">
  <param name="quality" value="high">
  <param name="allowscriptaccess" value="samedomain">
  <embed type="application/x-shockwave-flash"
   pluginspage="http://www.macromedia.com/go/getflashplayer"
   width="800" height="129"
   name="header" src="header.swf"
   bgcolor="#FFFFFF" quality="high"
   swLiveConnect="true" allowScriptAccess="samedomain"
  ></embed>
</object>


als ik nu mijn pagina valideer klopt dit niet meer als geldige XHTML, hoe moet het dan wel correct ?
de validator geef de hele embed tag fout aan , maar zonder werkt het niet in alle browsers...

Whenever you find yourself on the side of the majority, it is time to pause and reflect


  • frickY
  • Registratie: Juli 2001
  • Laatst online: 01-05 14:20
Als het goed is geeft de validator aan dat je de object-tag in een verkeerde tag nest.
Als ik me niet vergis moet je hem in een <p> tag nesten, het is immers content.

  • Mafioso
  • Registratie: November 2000
  • Laatst online: 03-05 20:52
Als ik in Flash MX 2004 een html file publish, maakt hij automatisch valid xhtml aan.
Die ziet er zo uit:

HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>vj02</title>
</head>
<body bgcolor="#000000">
<!--url's used in the movie-->
<!--text used in the movie-->
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="400" height="300" id="vj02" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="foo.swf" />
<param name="menu" value="false" />
<param name="quality" value="high" />
<param name="scale" value="noscale" />
<param name="bgcolor" value="#000000" />
<embed src="foo.swf" menu="false" quality="high" scale="noscale" bgcolor="#000000" width="400" height="300" name="vj02" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
</body>
</html>


Als ik zo snel kijk zal het aan de ontbrekende /'s liggen bij de param tags. Die worden bij jou namelijk niet goed afgesloten, maar dat zat de uitkomst van de validator bij jou ook wel aangegeven.

[edit]
Hmm, moet toch eerst beter naar die resultaten bij de validator kijken, die geeft helemaal niet aan dat het vallid zou zijn :X

[ Voor 57% gewijzigd door Mafioso op 08-08-2005 16:29 ]


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Heel flash object is niet te valideren.

Er zijn wel pogingen geweest: zie hier ook al meer -> Flash Satay: Embedding Flash While Supporting Standards


edit:

En een titel zoals [XHTML] zegt niet zoveel he ;) Wellicht handiger om via Afbeeldingslocatie: http://gathering.tweakers.net/global/templates/tweakers/images/icons/icon_hand.gif een betere topictitel te requesten. Daarnaast past dit topic iets beter in [WG] dan [SA] ;)

[ Voor 44% gewijzigd door BtM909 op 08-08-2005 16:34 ]

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • Wacky
  • Registratie: Januari 2000
  • Laatst online: 28-04 21:25

Wacky

Dr. Lektroluv \o/

Als je persé valid XHTML wilt, gebruik dan javascript (document.write) om je flash in de pagina te pleuren :)

Zoals gezegd valt embed / object helaas niet onder valid XHTML.

[ Voor 24% gewijzigd door Wacky op 08-08-2005 17:33 ]

Nu ook met Flickr account


  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Ik snap even niet wat dit in SA doet; dit is meer iets voor WG :) Ik maak ook je topictitel even af; let hier in het vervolg zelf even op

[XHTML] > Hoe met valide XHTML flash te embedden? *
SA > WG

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


Verwijderd

ik geloof dat het volgende valid xhtml is. Alleen mensen die geen flash plugin hebben krijgen niet zo een melding met deze tag. Maar ja.. Het is wel valid.

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

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 13:52

crisp

Devver

Pixelated

Wacky schreef op maandag 08 augustus 2005 @ 17:32:
Als je persé valid XHTML wilt, gebruik dan javascript (document.write) om je flash in de pagina te pleuren :)

Zoals gezegd valt embed / object helaas niet onder valid XHTML.
Als je echt XHTML wilt (dus ook met XHTML mimetype) dan kan je geen document.write meer gebruiken ;)

Overigens is het object-element wel degelijk een geldig element in XHTML. De meeste browsers ondersteunen dat ook prima, alleen IE's implementatie van het object-element is non-standard.

Embed heb je eigenlijk alleen nog nodig voor Netscape 4 support...

Intentionally left blank


Verwijderd

crisp schreef op maandag 08 augustus 2005 @ 17:48:
[...]

Overigens is het object-element wel degelijk een geldig element in XHTML. De meeste browsers ondersteunen dat ook prima, alleen IE's implementatie van het object-element is non-standard.
magoe, IE doet toch geen XHTML, dus wat dat betreft boeit dat niet

gewoon <object> dus, param is volgens mij niet eens nodig

edit: zo werkt het gewoon:
code:
1
2
3
<p>
<object  type="application/x-shockwave-flash"  data="bla.swf" width="500" height="500" />
</p>

[ Voor 16% gewijzigd door Verwijderd op 08-08-2005 18:07 ]


  • Mythix
  • Registratie: Oktober 2004
  • Laatst online: 28-04 21:03

Mythix

www.ctrl-f5.net

Topicstarter
Bedankt voor het verplaatsen en renamen, ik zal er volgende keer wat beter over nadenken, het was nogal gehaast ingegeven.
en alvast bedankt voor de reacties.

ik had het al een getest zonder de parameters en de embed tag maar toen kwam de .swf file niet tevoorschijn in FF, maar toen was de pagina wel valid.

maar ik zal het dan maar zo laten als het niet valid is is het maar zo ...

Groeten

Whenever you find yourself on the side of the majority, it is time to pause and reflect


  • Slackware
  • Registratie: Juni 2001
  • Niet online
Ik gebruik altijd het volgende regeltje:
code:
1
2
3
<object type="application/x-shockwave-flash" data="sjampoo.swf" width="100px" height="67px">
<param name="movie" value="sjampoo.swf" />
</object>


Dit werkt bij mij in IE en firefox en is xhtml valid.

Verwijderd

misschien een beetje reclame, maar het flash filmpje wat op deze site geembed is, is valid XHTML. Ik heb gebruik gemaakt van IE comment selector (ofzoiets)

[ Voor 9% gewijzigd door Verwijderd op 09-08-2005 15:37 ]


Verwijderd

op de site van jeffrey zeldman vond ik Unobtrusive Flash Objects (UFO), die voortborduurt op FlashObject

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Gebruik je XHTML, dan zou je het ook goed moeten gebruiken he ;)
UFO only supports HTML and XHTML with MIME type text/html. It doesn't support XHTML with MIME type application/xhtml+xml (yet). No worries, 99.9% of the Web still uses MIME type text/html.

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Verwijderd schreef op dinsdag 09 augustus 2005 @ 15:37:
misschien een beetje reclame, maar het flash filmpje wat op deze site geembed is, is valid XHTML. Ik heb gebruik gemaakt van IE comment selector (ofzoiets)
Je kan ook gewoon de code posten toch?
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
           <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
                   codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0">
            <param name="movie" value="/upload_files/home2_1.swf"/> 
            <param name="quality" value="high"/>
        
            <param name="bgcolor" value="#FFFFFF"/>
            <!--[if !IE]> <-->
            <object data="/upload_files/home2_1.swf" 
                    type="application/x-shockwave-flash">
             <param name="quality" value="high"/>
             <param name="bgcolor" value="#FFFFFF"/>
             <param name="pluginurl" value="http://www.macromedia.com/go/getflashplayer"/>

             Flash film kan niet geladen worden.
            </object>
            <!--> <![endif]-->      
           </object>

En dat valideert inderdaad

[ Voor 15% gewijzigd door Spider.007 op 09-08-2005 16:39 ]

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate

Pagina: 1