Ir para conteúdo

POWERED BY:

Arquivado

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

douglasdepaula

[Resolvido] Erro ao atualizar Div

Recommended Posts

Ae galera preciso de uma ajudinha aki. eu to tentado faze um ajax pra recarregar uma div a cada 20 segundos, mais so ta dando certo se o conteudo da pagina "Conteudo.php" for letras ou numeros, mais é um swf e naum ta dando certo --' ajudem ae, oia os codigos

 

Index.html

<html>
<head>
<script type="text/javascript" src="ajax.js"></script>
<script type="text/javascript">
var Intervalo;

function Carregar() {
    set_xmlhttp();
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4) {
            document.getElementById('Conteudo').innerHTML = xmlhttp.responseText;
            intervalo = self.setInterval("atualizar()", 20000);
        }		
    }
    xmlhttp.open('GET', 'Conteudo.php', true);
    xmlhttp.send(null);
}

function Atualizar() 
{
    Intervalo = window.clearInterval(Intervalo);
    Carregar();
}
Carregar();
</script>
</head>
<body>

<div id="Conteudo"><img src="ajax-loader.gif" /></div>

</body>
</html>

 

Ajax.js

function set_xmlhttp() {
    try {
      xmlhttp = new XMLHttpRequest();
    } catch (e) {
      try {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
        try {
          xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {
          xmlhttp = false;
        }
      }
    }
}  

 

Conteudo.php

<script type="text/javascript">
	var flashvars = {};
	var params = {allowscriptaccess:"always", wmode:"transparent"};
	var attributes = {};		
	swfobject.embedSWF("/flash/banner.swf", "Conteudo", "340px", "120px", "9.0.0", false, flashvars, params, attributes);
</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade, 'o erro' ai, é que você está usando um Javascript para inserir o FLASH.

 

Se você usar a tag HTML <object> para embedar o flash na página, você vai conseguir fazer normalmente.

Utilizar Javascript em páginas carregadas com AJAX, é um problema que todos sofrem, só hoje, 2 perguntaram isso no subforum de AJAX.

 

Tem algumas formas de resolver, umas bem mirabolantes.. jQuery possui funções atreladoras para driblar isso..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Até tem sim, uma forma que funcionaria seria deixar o Javascript na página externa.. e não na que é carregada via AJAX.

 

Pra isso, te indico o swfobject do jQuery:

http://jquery.thewikies.com/swfobject/

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.