Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

xpto

Mudanças na forma como o IE mostra o flash

Recommended Posts

É só colocar 100% na altura ou largura:

 

<script type="text/javascript">	GerarSWF("site.swf","100%","100%","site");</script>

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

É só colocar 100% na altura ou largura:

<script type="text/javascript">	GerarSWF("site.swf","100%","100%","site");</script>
[]'s
Então Foxn eu ja havia feito isto com áspas (""), com áspas simples(' ') e sem áspas só que ele só funcionou com áspas ("") e ele posiciona o flash no topo da pagina a esquerda e não pega a tela toda, e não há nenhum comando alinhando o flash no topo e nem na esquerda. Será que esta faltando algum código?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo Foxn Descobri a solução. O Arquivo não abria com 100% por causa de 2 comandos da função:

 

document.writeln('		<param name="salign" value="tl" />');document.writeln('		<param name="scale" value="noscale" />');

Para Solucinonar o problema eu apenas apaguei os 2 comandos e salvei a função novamente. A mesma então fica assim:

 

function GerarSWF($arquivo,$altura,$largura,$id){	document.writeln('	<object id="globalnav-object" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="' + $largura + '" height="' + $altura + '" id="' + $id + '" name="' + $id + '">');	document.writeln('		<param name="movie" value="' + $arquivo + '" />');	document.writeln('		<param name="FlashVars" value="loc=en_US&htmlApp=false&gatewayURL=gwurl" />');	document.writeln('		<param name="bgcolor" value="#ffffff" />');	document.writeln('		<param name="menu" value="false" />');	document.writeln('		<param name="quality" value="high" />');	document.writeln('		<param name="wmode" value="transparent" />');	document.writeln('		<embed id="globalnav-embed" src="' + $arquivo + '" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" wmode="transparent" flashvars="loc=en_US&htmlApp=false&gatewayURL=gwurl" bgcolor="#ffffff" menu="false" quality="high" salign="tl" scale="noscale" id="' + $id + '" width="' + $largura + '" height="' + $altura + '"></embed>');	document.writeln('	</object>');}

E o código na pagina aonde carrega o swf fica como eu já havia tentado e você mensionou:

 

<script type="text/javascript">	GerarSWF("site.swf","100%","100%","site");</script>

Ai a coisa funciona normalmente e pegando a tela toda.

Agora temos 2 formas de se implementar o código sendo que as 2 funcionam.

Mais uma vez obrigado pela atenção e pela dica cara.

 

E agora que aprendi me disponho a tirar qualquer duvida que venham a ter sobre este script, estando ao meu alcance estamos ae.

Um abraço a todos e espero ter contribuido para alguma coisa http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caras Agora sim..... eu saquei.... tava com medo de ter que escrever tudo isso um atraz do outro..... pergunto só mais uma coisa...... como faço se o srquivo não tiver na pasta root? digito pasta/pasta/arquivo.swf?Caras, pergunto mais uma coisa o id do flash é o clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 ? Precisa preencher isso?outra coisa eu sei que não é pertinente ao tópico, mas tem a ver com w3c, preciso colocar <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"><html><head>em todos os meus arquivos? pq na maioria eu coloco so o do body pra baixo..... e quando presica pq php, sabe como é cham html, chama php... e assim por diante.....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caras Agora sim..... eu saquei.... tava com medo de ter que escrever tudo isso um atraz do outro..... pergunto só mais uma coisa...... como faço se o srquivo não tiver na pasta root? digito pasta/pasta/arquivo.swf?Caras, pergunto mais uma coisa o id do flash é o clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 ? Precisa preencher isso?outra coisa eu sei que não é pertinente ao tópico, mas tem a ver com w3c, preciso colocar <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"><html><head>em todos os meus arquivos? pq na maioria eu coloco so o do body pra baixo..... e quando presica pq php, sabe como é cham html, chama php... e assim por diante.....

1 - Pode2 - O que você colocou ai foi o classid o id é outra coisa, é o identificador do objeto, o nome do objeto tipo: <p id=""sei_la"></p>3 - Assim:<!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"Mas se você não montou a página adequadamente desde o início não faz muita diferença.[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Rapaziada antes que o topico vire discucao..Temos um problema no segundo exemplo... ele funciona perfeitamente, mais como tem algumas pessoas que desativam o activeX no IE, ele nao executa.. ficando o espaco em branco.. tem como ativar na mao o activeX??Tipo mandar um alert('Este site necessita que o activeX estaja ligado'); coisa do genero? e ativalo..Alguem q intenda de seguranca poderia ver isto?

Cara mais ai azar do usuário, pq mesmo que não houvese o problema do IE, ele não veria o flash igual....Não sei como acontece, mas nestes casos do activex desabilitado no IE, ele não avisa o user e pergunta se quer ativer?
acredito que de pra visualizar os flash sim, so no metodo que estou utilizando nao da.. q eh o segundo.. vou testar com este novo q postaram ai.. e digo..

Compartilhar este post


Link para o post
Compartilhar em outros sites

o script dynActiveX.js resolve o problema mas aqui eu tive problemas com esse script porque ele trava o browserusei a dica do foxn e está funcionando sem problemas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poxa mas que mão de obra! agora terei que inserir esses códigos em todos os sites em flash, ou seja, todos praticamente...Valeu a força.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ai gurizada, o melhor script que tem é o do tutorial do Foxn, aquele que usa um *.js externo. mesmo que não venha a ter mais problemas com o IE vou contuinuar usando pq daquela forma pude criar funções em php que cham Flash.. tipo echo <script>GerarSWF("arquivo.swf","Y","X","");</script> fica bem mais fácil.....E este não deu pau em nenhum site ou máquina que testei....VALEU FOXN

Compartilhar este post


Link para o post
Compartilhar em outros sites

Li este artigo do imasters tudo legal mas o interessante é que a macromedia não usa isso em seu próprio site, acho tudo isso muito barulho por nada.

 

[ ]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola pessoalA primeira função "dynActiveX.js" funciona só que dá erro no IE acabando por fechar o mesmoA segunda colocada pelo Foxn não esta funcionando, certamente esta alguma coisa mal no codigo.Se bem entendi o codigo é o seguinte:ficheiro: flash.jsfunction GerarSWF($Imagens/MENU_COMPLETO.swf,$766,$145,$MENU_COMPLETO.swf){ document.writeln(' <object id="globalnav-object" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="' + $766 + '" height="' + $145 + '" id="' + $MENU_COMPLETO.swf + '" name="' + $Imagens/MENU_COMPLETO.swf + '">'); document.writeln(' <param name="movie" value="' + $Imagens/MENU_COMPLETO.swf + '" />'); document.writeln(' <param name="FlashVars" value="loc=en_US&htmlApp=false&gatewayURL=gwurl" />'); document.writeln(' <param name="bgcolor" value="#ffffff" />'); document.writeln(' <param name="menu" value="false" />'); document.writeln(' <param name="quality" value="high" />'); document.writeln(' <param name="salign" value="tl" />'); document.writeln(' <param name="scale" value="noscale" />'); document.writeln(' <param name="wmode" value="transparent" />'); document.writeln(' <embed id="globalnav-embed" src="' + $Imagens/MENU_COMPLETO.swf + '" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" wmode="transparent" flashvars="loc=en_US&htmlApp=false&gatewayURL=gwurl" bgcolor="#ffffff" menu="false" quality="high" salign="tl" scale="noscale" id="' + $Imagens/MENU_COMPLETO.swf + '" width="' + $766 + '" height="' + $145 + '"></embed>'); document.writeln(' </object>');}depois camo a função na <head><script type="text/javascript" src="flash.js"></script>e coloco o codigo no local onde fica a animação:<script type="text/javascript"> GerarSWF("Imagens/MENU_COMPLETO.swf",766,145,"Imagens/MENU_COMPLETO.swf");</script>Agradeço vossa ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal o código é esse:

 

function GerarSWF($arquivo,$altura,$largura,$id){	document.writeln('	<object id="globalnav-object" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="' + $largura + '" height="' + $altura + '" id="' + $id + '" name="' + $id + '">');	document.writeln('		<param name="movie" value="' + $arquivo + '" />');	document.writeln('		<param name="FlashVars" value="loc=en_US&htmlApp=false&gatewayURL=gwurl" />');	document.writeln('		<param name="bgcolor" value="#ffffff" />');	document.writeln('		<param name="menu" value="false" />');	document.writeln('		<param name="quality" value="high" />');	document.writeln('		<param name="wmode" value="transparent" />');	document.writeln('		<embed id="globalnav-embed" src="' + $arquivo + '" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" wmode="transparent" flashvars="loc=en_US&htmlApp=false&gatewayURL=gwurl" bgcolor="#ffffff" menu="false" quality="high" salign="tl" scale="noscale" id="' + $id + '" width="' + $largura + '" height="' + $altura + '"></embed>');	document.writeln('	</object>');}

Usa-se assim:

 

GerarSWF("qualquer_arquivo.swf",100,100,"qualquer_id")

O que é isso????????????????????

 

function GerarSWF($Imagens/MENU_COMPLETO.swf,$766,$145,$MENU_COMPLETO.swf){document.writeln(' <object id="globalnav-object" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="' + $766 + '" height="' + $145 + '" id="' + $MENU_COMPLETO.swf + '" name="' + $Imagens/MENU_COMPLETO.swf + '">');document.writeln(' <param name="movie" value="' + $Imagens/MENU_COMPLETO.swf + '" />');document.writeln(' <param name="FlashVars" value="loc=en_US&htmlApp=false&gatewayURL=gwurl" />');document.writeln(' <param name="bgcolor" value="#ffffff" />');document.writeln(' <param name="menu" value="false" />');document.writeln(' <param name="quality" value="high" />');document.writeln(' <param name="salign" value="tl" />');document.writeln(' <param name="scale" value="noscale" />');document.writeln(' <param name="wmode" value="transparent" />');document.writeln(' <embed id="globalnav-embed" src="' + $Imagens/MENU_COMPLETO.swf + '" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" wmode="transparent" flashvars="loc=en_US&htmlApp=false&gatewayURL=gwurl" bgcolor="#ffffff" menu="false" quality="high" salign="tl" scale="noscale" id="' + $Imagens/MENU_COMPLETO.swf + '" width="' + $766 + '" height="' + $145 + '"></embed>');document.writeln(' </object>');}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Legal, isso funciona para as swfs e se eu quisesse que também funcionasse para arquivos em Real Player, Media Player que também ficam com essa borda, como ficaria o script?

 

// When the page loads: window.onload = function(){ if (document.getElementsByTagName) { // Get all the tags of type object in the page. var objs = document.getElementsByTagName("object"); for (i=0; i<objs.length; i++) { // Get the HTML content of each object tag // and replace it with itself. objs[i].outerHTML = objs[i].outerHTML; } } } // When the page unloads: window.onunload = function() { if (document.getElementsByTagName) { //Get all the tags of type object in the page. var objs = document.getElementsByTagName("object"); for (i=0; i<objs.length; i++) { // Clear out the HTML content of each object tag // to prevent an IE memory leak issue. objs[i].outerHTML = ""; } } }

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom, ja esta disponivel a atualizacao para o dreamweaver onde esta falha é corrigida.Ok?http://forum.imasters.com.br/index.php?showtopic=179033

Coisa de doido... http://forum.imasters.com.br/public/style_emoticons/default/upset.gif eu atualizei aqui e vi o código que ele gera, aquele AC_RunActiveContent.js ... nem pensar, muita coisa por nada :wacko: , perfiro usar o que eu passei, é mais limpo e é o que o site da Macromedia usa... fui. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif [ ]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

olá galera, eu estou com um problema, quando adiciono o código:<!--[if gte IE 6]><script src="dynActiveX.js"></script><![endif]--> ele simplesmente faz com que o script da página pare no meu outro script:(este vem deposi do body)<script>if(bw.bw) document.write('<div id="divLoadCont"><table width="100%" height="100%" align="center" valign="middle"><tr><td width="100%" height="100%" align="center" valign="middle"><FONT FACE="Verdana" SIZE="2" COLOR="#ffffff"><img src="carregar.gif"></FONT></td></tr></table></div>')</script>que imprime um loading na página.quando eu tiro o código para "arrumar" o flash o loading funciona normal, só que eu preciso ter os dois, como eu posso fazer??obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.