Avatar billede fm02 Nybegynder
22. oktober 2002 - 17:56 Der er 7 kommentarer og
1 løsning

Xhtml Strict og .SWF ?!

Er der nogen der har et forslag til eller ved hvordan man sætter en <object> med en .swf i, i en Xhtml Strict side...


Koden er:

<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da">
<head>
<title>Flash</title>
</head>
<body style="margin:0px">
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="520" height="100">
<param name="movie" value="film.swf"/>
<param name="menu" value="false"/>
<param name="quality" value="best"/>
<param name="bgcolor" value="#FFFFFF"/>
</object>
</body>
</html>

Se fejlen her...
http://validator.w3.org/check?uri=http://www.starvision.dk/test.htm
Avatar billede mik789 Nybegynder
22. oktober 2002 - 18:02 #1
mon ikke det skyldes at du skal afslutte dine <param> tags sådan: <param name="movie" value="film.swf" /> - altså med mellemrum inden slash
Avatar billede htm Nybegynder
22. oktober 2002 - 18:03 #2
Smid <p> foran <object> og </p> efter </object>
Avatar billede fm02 Nybegynder
22. oktober 2002 - 18:15 #3
Tak htm :), det var sq dumt :/

mik789, det er jo sådan jeg har lavet dem ;)
Avatar billede mik789 Nybegynder
22. oktober 2002 - 18:19 #4
nå, jeg ku' ikke se mellemrummet, men skidt, det var jo ikke derfor ;-)
men egentlig ikke helt logisk. der er jo ikke tale om at du har et block element inden i et inline element, men bare om at <object> er inline. der er jo ikke andet omkring en <body></body>
Avatar billede nikolajdu Nybegynder
23. oktober 2002 - 09:35 #5
Hvilken idé i er der i at lave et dokument der kan valideres, når kun det kan ses i IE 5.0 og frem. Du har ved at undlade <embed> (som ej heller kan valideres) udelukket Netscape, Opera og andet sjov....
Avatar billede fm02 Nybegynder
23. oktober 2002 - 11:53 #6
Det er da lidt trist at opera og netscape ikke følger den nye standard. Bortset fra det, så er det kun flash der ikke kan ses min side, og det findes der jo en alternativ løsning til.

Hvilken ide er der ved at bruge en browser der ikke følger standarden?
Avatar billede nikolajdu Nybegynder
23. oktober 2002 - 12:30 #7
Det har faktisk intet med Netscape og Opera at gøre - De følger standarderne langt bedre end IE. <object> kan sjovt nok valideres selvom det som regel vil indeholde et ActiveX komponent til IE - <embed> kan ikke længere valideres 100% og vil derfor altid give fejl.

Du har kun 2 løsninger.

1. Skriv <embed> og skid på valideringen - Der er ikke meget sjov i at validere hvis man derfor udelukker xx antal % fra sin side.
2. Skriver som du har gjort - validerer og skider på folk der har andre browsere.

Valideringen må og skal ses som værende en god vejledning til at sætte siden op, men 100% validering indebærer altså også at der må ses bort fra visse typer brugere. Det er et valg du selv må tage - Men ingen forretning vil f.eks godtage at miste 10% af en potentiel omsætning fordi siden så kan valideres 100 %.

/Nikolaj
Avatar billede fm02 Nybegynder
26. oktober 2002 - 01:27 #8
jaja det er meget dramatisk hvis jeg kun designer 100% efter standarden, hvilket jeg heller ikke mindes at have skrevet nogle steder!

Spørgsmålet er lukket tøffe ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester