Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
To fazendo um site que tem um menu em flash, fiz tudo e consegui validar no W3, mas quando coloco o menu em flash na página zoa tudo e aponta 8 erros, qual a maneira certa de colocar o flash na página?
funcionou, mas com erro no IE e não validou no W3, sem contar que no IE precisa clicar pra ativar o flash
Boa Noite.
Neste post passo dois links que podem adicionar informações para resolver seu problema.
http://forum.imasters.com.br/index.php...st&p=876015
Espero que te ajude, qualquer dúvida posta novamente. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
Bom cara valido pela w3c se você quiser algo independente de javascript lha essa minha resposta nesse tópico que é basicamente a déia do link passado na postagem do geovanni, mas aqui ta explicando de uma forma mais facil, e o cara que postou a duvida disse que funcionou beleza ^^
http://forum.imasters.com.br/index.php...mp;#entry818420
Agora se você prefeir você pode usar alternativas em javascripts que sempre dão validas
http://www.lucasferreira.com/flashtag/
=)
eu segui o tutorial que o Giovani passou e não deu certo, então eu usei o código:
<object
type="application/x-shockwave-flash"
data="movie.swf"
width="550" height="400">
<param name="loop" value="false" />
<param name="movie" value="movie.swf" />
</object>
aí funcionou, mas no IE temq aquele negócio de ter que clicar pra ativar o ActiveX, como tiro isso?Utiliza a atualização do Dreamweaver...
http://forum.imasters.com.br/index.php?showtopic=179033
Aeee é só você excluir o conteúdo de dentro da tag <noscript> e substituir por esse com o nome e tramanhos do swf
Que quando tiver o javascript habilitado ele roda o que ta no javascript, agora se tiver desabilitado ele roda o alternativo no caso esse.
E ainda será valido ;)
>
Utiliza a atualização do Dreamweaver...
http://forum.imasters.com.br/index.php?showtopic=179033
Aeee é só você excluir o conteúdo de dentro da tag <noscript> e substituir por esse com o nome e tramanhos do swf
Que quando tiver o javascript habilitado ele roda o que ta no javascript, agora se tiver desabilitado ele roda o alternativo no caso esse.
E ainda será valido ;)
Só que eu uso DW CS3, o método é diferente?
Aaa só alegria só inserir o flash normalmente por ele.
Ele ja vem com a modificação para o flash.
Ele vai criar um bloco de código assim.
>
<script type="text/javascript">
AC_FL_RunContent( 'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7, 0, 19, 0', 'width', '770', 'height', '250', 'src', 'topo', 'quality', 'high', 'pluginspage', 'http://www.macromedia.com/go/getflashplayer' 'wmode', 'transparent', 'menu', 'false', 'movie', 'topo' ); //end AC code
</script>**<noscript>**<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="[http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7](http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7), 0, 19, 0" width="770" height="250">
<param name="movie" value="topo.swf">
<param name="quality" value="high">
<param name="wmode" value="transparent">
<param name="menu" value="false">
**<embed src="topo.swf" width="770" height="250" quality="high" pluginspage="[http://www.macromedia.com/go/getflashplayer"](http://www.macromedia.com/go/getflashplayer) type="application/x-shockwave-flash" wmode="transparent" menu="false"></embed>**
</object>
**</noscript>**
Eu poderia indentar o código pra ficar de um entendimento mais fácil mas o dreamweaver joga assim então vo fazer assim mesmo...
Então a parte em vermelha é o javascript ISSO VOCÊ MANTEM
Afinal é isso que faz o IE num ter aquela borda ridicula
A tag em azul <noscript> você mantem.
Mas o em cinza você apaga tudo e substitui pelo seu código novo que você postou ai, mas ocm as devidas modificações (caminho do filme, largura e altura)
Porque ele vai priorizar o javascript (evitaria a borda) e CASO o navegador não suportasse javascript ele exibe o conteudo do código cinza.
E a W3C não valida justamente por causa da tag Embed (cinza em negrito) que esta em desuso e por causa da forma que é usada o object com esse classid e codebase (atributos da tag object) ela torna obrigatorio o uso da embed para que o Opera, Firefox e outros navegadores executem o swf.
Então só você substituir o cinza por esse código seu.... ele fara a leitura do javascript MAS CASO a pessoa não tenha js habilitado no pc e usar o IE (coisa muito rara) aee sim ele executara o seu mas com borda, mas isso hj em dia é um numero ridiculamente pequeno.
http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
bom, então o código ficou assim
<script type="text/javascript">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','600','height','180','title','Menu','src','menu','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','menu' ); //end AC code
</script>
<noscript> <param name="movie" value="menu.swf" />
<param name="loop" value="false" />
</object></noscript>
criou um js, beleza, mandei pro servidor e funcionou no IE e no Firefox, mas o W3 achou 2 erros
>
Validation Output: 2 Errors
1. Error Line 18, Column 42: document type does not allow element "object" here; missing one of "ins", "del", "h1", "h2", "h3", "h4", "h5", "h6", "p", "div", "address", "fieldset" start-tag.
data="menu.swf" width="600" height="180">
✉
The mentioned element is not allowed to appear in the context in which you've placed it; the other mentioned elements are the only ones that are both allowed there and can contain the element mentioned. This might mean that you need a containing element, or possibly that you've forgotten to close a previous element.
One possible cause for this message is that you have attempted to put a block-level element (such as "<p>" or "<table>") inside an inline element (such as "<a>", "<span>", or "<font>").
2. Error Line 22, Column 19: end tag for "noscript" which is not finished.
</object></noscript>
✉
Most likely, you nested tags and closed them in the wrong order. For example <p><em>...</p> is not acceptable, as <em> must be closed before <p>. Acceptable nesting is: <p><em>...</em></p>
Another possibility is that you used an element which requires a child element that you did not include. Hence the parent element is "not finished", not complete. For instance, in HTML the <head> element must contain a <title> child element, lists (ul, ol, dl) require list items (li, or dt, dd), and so on.Isso é por causa do seu doctype... se ta usando Strict??? pois o Strict restringe muitas coisas, se você mudar do doctype para Transitional ele deve validar com certeza =)
ah nao sei velho, olha ai
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="[http://www.w3.org/1999/xhtml">](http://www.w3.org/1999/xhtml)
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />ééé... to começando a achar estranho, hehehe
Mas tenta usar assim, ve se da =]
<!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">](http://www.w3.org/1999/xhtml)
<head>>
ééé... to começando a achar estranho, hehehe
Mas tenta usar assim, ve se da =]
<!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">](http://www.w3.org/1999/xhtml)
<head>
\o/ agora sim
vlwwww
depois te pago um lanche
http://forum.imasters.com.br/public/style_emoticons/default/searchbeforeposting.gif http://www.pinceladasdaweb.com.br/blog/200...mente-em-xhtml/
Espero que ajude http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif