Arquivo com Flash não abre em script AJAX

Enviada por Priscila 
Priscila
Arquivo com Flash não abre em script AJAX
06 de April de 2011 às 08:29AM
Pessoal,

Tenho um menu em uma div e uma outra div para jogar os conteúdos que estão todos em arquivos externos. Apenas um arquivo tem uma animação em flash, e esse não funciona, os outros que tem somente texto funcionam normalmente... O que pode ser? Segue abaixo o código do arquivo index.html e os arquivos com os scripts em ajax:

index.html

<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>::. HP Transportes - Transportando com inteligência .::</title>
<script language="javascript" src="Scripts/ajax.js"></script>
<script language="javascript" src="Scripts/instrucao.js"></script>
<script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
<link href="css/estilo.css" rel="stylesheet" type="text/css" />
</head>

<body>

<div id="tudo">
<div id="topo"><a href="http://www.hptrans.com.br"><img src="images/logoHP_1.png" width="1002" height="222" border="0" /></a></div>
<div id="topo2"></div>
<div id="menu" align="center"><a href="#" onclick="abrirPag('intro.html');"><img src="images/btnempresa.png" width="155" height="22" border="0" /></a> <a href="#" onclick="abrirPag('qualidade.html');"><img src="images/btnqualidade.png" width="155" height="22" border="0" /></a> <a href="#" onclick="abrirPag('servicos.html');"><img src="images/btnservicos.png" width="155" height="22" border="0" /></a> <a href="#" onclick="abrirPag('cases.html');"><img src="images/btncases.png" width="155" height="22" border="0" /></a> <a href="#" onclick="abrirPag('certificados.html');"><img src="images/btncertificados.png" width="155" height="22" border="0" /></a> <a href="#" onclick="abrirPag('contato.html');"><img src="images/btncontato.png" width="155" height="22" border="0" /></a></div>
<div id="banner"></div>
<div id="barra"><img src="images/barra.png" width="1002" height="15" /></div>
<div align="center" class="copyright" id="copyright">Feito por <a href="http://www.blushweb.com.br" target="_blank">Blush<em>!</em> Web e Publicidade</a> - Hildo Paulino Transportes. Todos os direitos reservados</div>
</div>
</body>
</html>

instrucao.js

function abrirPag(valor){
var url = valor;

xmlRequest.onreadystatechange = mudancaEstado;
xmlRequest.open("GET",url,true);
xmlRequest.send(null);

if (xmlRequest.readyState == 1) {
document.getElementById("banner").innerHTML = "<img src='loader.gif'>";
}

return url;
}

function mudancaEstado(){
if (xmlRequest.readyState == 4){
document.getElementById("banner").innerHTML = xmlRequest.responseText;
}
}

ajax.js

function GetXMLHttp() {
if(navigator.appName == "Microsoft Internet Explorer") {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else {
xmlHttp = new XMLHttpRequest();
}
return xmlHttp;
}

var xmlRequest = GetXMLHttp();
Lucas Tiago de Moraes
Re: Arquivo com Flash não abre em script AJAX
07 de April de 2011 às 07:08AM
troque isso:
function mudancaEstado(){
if (xmlRequest.readyState == 4){
document.getElementById("banner").innerHTML = xmlRequest.responseText;
}
}

por isso:
function mudancaEstado(){
if (xmlRequest.readyState == 4){
if (xmlRequest.status == 200){
document.getElementById("banner").innerHTML = xmlRequest.responseText;
}
}
}

vc esqueceu de verificar o status, talvez esteja ocorrendo algum erro, qualquer duvida poste ae

Falou.
Priscila
Re: Arquivo com Flash não abre em script AJAX
07 de April de 2011 às 07:59AM
Olá Lucas!

Alterei a função mas não aconteceu nada.

Está nesse link: www.blushweb.com.br/hp qdo clico no link Certificados/Licenças deveria abrir o arquivo com o swf, mas nada acontece...
Lucas Tiago de Moraes
Re: Arquivo com Flash não abre em script AJAX
07 de April de 2011 às 08:48AM
tenta isso:

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="900" height="440">
<param name="movie" value="swf/certificados.swf">
<param name="quality" value="high">
<param name="autoplay" value="true">
<param name="autostart" value="true">
<embed src="swf/certificados.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="900" height="440">
</object>

Falou.
Priscila
Re: Arquivo com Flash não abre em script AJAX
07 de April de 2011 às 10:33AM
Olá Lucas!

Tentei, mas tb nada acontece...
Lucas Tiago de Moraes
Re: Arquivo com Flash não abre em script AJAX
07 de April de 2011 às 12:33PM
vc poderia tirar p swf do php e colocar dentro de um <iframe>. tenta isso que pode dar certo.

Falou.
Priscila
Re: Arquivo com Flash não abre em script AJAX
07 de April de 2011 às 03:46PM
Lucas,

Com iframe funciona, mas ele não é flexível... Se o tamanho for maior q o que eu "setar" aparece a barra de rolagem...
Lucas Tiago de Moraes
Re: Arquivo com Flash não abre em script AJAX
07 de April de 2011 às 04:09PM
cria um arquivo html e coloca o codigo do swf no mesmo, depois coloca o iframe no arquivo certificados.php, assim:

<iframe src="arquivo_swf.html" width="900" height="440"></iframe>


falou.
Priscila
Re: Arquivo com Flash não abre em script AJAX
12 de April de 2011 às 10:42AM
Lucas,

Não adiantou. Simplesmente não abre.

O que eu faço?
Priscila
Re: Arquivo com Flash não abre em script AJAX
12 de April de 2011 às 10:48AM
Desculpa Lucas!

Fiz outro teste e funcionou!

Mas deve ter um jeito mais prático para funcionar... :)

Mas mesmo assim obrigada!
Lucas Tiago de Moraes
Re: Arquivo com Flash não abre em script AJAX
12 de April de 2011 às 11:02AM
voce nem precisa usar ajax, coloca em div cada pagina

e usava

display: none; para esconder
display: inline; para aparecer

e outra vantagem suas paginas iam abrir mais rapido

Falou.
Priscila
Re: Arquivo com Flash não abre em script AJAX
12 de April de 2011 às 11:16AM
Vou tentar e t falo!

Obrigadão!!!
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.