Luis Vagner 0 Denunciar post Postado Setembro 23, 2009 Pessoal tenho o script abaixo que carrega páginas dentro de uma div, porém não estou conseguindo fazer funcionar através de botões em flash, alguém poderia dar uma força? segue abaixo os scripts e o comando em flash que estou tentando... OBRIGADO A TODOS PELA AJUDA! Arquivo: instrucao.js CODE function abrirPag(valor){ var url = valor; xmlRequest.onreadystatechange = mudancaEstado; xmlRequest.open("GET",url,true); xmlRequest.send(null); if (xmlRequest.readyState == 1) { document.getElementById("conteudo_mostrar").innerHTML = "<img src='loader.gif'>"; } return url; } function mudancaEstado(){ if (xmlRequest.readyState == 4){ document.getElementById("conteudo_mostrar").innerHTML = xmlRequest.responseText; } } Arquivo: ajax.js function GetXMLHttp() { var xmlHttp; try { xmlHttp = new XMLHttpRequest(); } catch(ee) { try { xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) { try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { xmlHttp = false; } } } return xmlHttp; } var xmlRequest = GetXMLHttp(); Arquivo: index.html HTML <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Carregando Página em DIV / AJAX</title> <script language="javascript" src="ajax.js"></script> <script language="javascript" src="instrucao.js"></script> </head> <body> <div id="menu"><a href="#" onclick="abrirPag('Conteudo.html');">Clientes</a></div> <br><br> <div id="conteudo_mostrar"></div> </body> </html> No Flash estou colocando assim: CODE on (release) { getURL("java script:abrirPag('teste1.html');"); } Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Setembro 23, 2009 Em vez de colocar o código assim Tente só on(release){ getURL('javascript:alert("isso é um teste")'); } E teste em ambiente de web... ou servidor local... arquivo sozinho não vai funcionar e lembre-se de marcar acess only internet nas opções de publish and settings do flash Abraços Compartilhar este post Link para o post Compartilhar em outros sites
Luis Vagner 0 Denunciar post Postado Setembro 23, 2009 Então amigo, tentei assim e ele apresentou a mensagem, já tentei até colocar os comandos javascript que estão nos arquivos direto no index.html e não vai nem ferrando... Pior que tenho que entregar essa bagaça sexta feira e já tou ficando sem cabelo hehehehe... através de link em html, como abaixo funciona que é uma beleza... <a href="#" onClick="abrirPag('teste1.html');">Link - 01</a> Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Setembro 24, 2009 Hmmmm eu testei seu código e foi normal aqui O_O você colocou o javascript tudo junto?? Com : etc... ? E fez certo as mudanças de aspas? Pq era pra funcionar... Tente fazer assim on(release){ getURL('javascript:foo("mamae eu quero");') } No html dentro do header <script> function foo(str){ alert(str); } </script> Se isso funcionar não tem motivos para o seu abrePage não funcionar Abraços Compartilhar este post Link para o post Compartilhar em outros sites
Luis Vagner 0 Denunciar post Postado Setembro 24, 2009 Pessoal, consegui resolver o problema criando uma função que chama a função (abrirPag) passando a url do Flash, ficou estranho mas foi a única forma que funcionou, não sei porque o flash não carregava correto a função abrirPag: function chama_abrirPag(url) { abrirPag(url); } function abrirPag(valor){ var url = valor; xmlRequest.open("GET",url,true); xmlRequest.onreadystatechange = mudancaEstado; xmlRequest.send(null); if (xmlRequest.readyState == 1) { document.getElementById("conteudo_mostrar").innerHTML = "<img src='../imagens/loader.gif'>"; } return url; } function mudancaEstado(){ if (xmlRequest.readyState == 4){ document.getElementById("conteudo_mostrar").innerHTML = xmlRequest.responseText; } } E no flash coloquei assim: on (release) { getURL("javascript:chama_abrirPag('login.php');"); } OBRIGADO E ABRAÇOS A TODOS! Compartilhar este post Link para o post Compartilhar em outros sites