marc boss 0 Denunciar post Postado Janeiro 22, 2010 Pessoal estou com um problemão com os links do meu site para colocar em botões do flash. Os links dos botões do meu site estão usando um javascript Ajax... Não conheço muito ajax mais acredito que na verdade sejam 2 Function trabalhando junto... vou colocar em codebox abaixo. else if(window.XMLHttpRequest) ajax = new XMLHttpRequest(); if(ajax != null) { var cache = new Date().getTime(); ajax.open(tipo, url + "&cache=" + cache , true); ajax.onreadystatechange = function status() { if(ajax.readyState == 4) { if(ajax.status == 200) { if(url == "modules/painel.php?vai=sair") Abrir("principal.php?"); document.getElementById(div).innerHTML = ajax.responseText; var texto=unescape(ajax.responseText); extraiScript(texto); } } else if(ajax.readyState == 0) document.getElementById(div).innerHTML = '<center><img src="images/load.gif" /></center>'; else if(ajax.readyState == 3) document.getElementById(div).innerHTML = '<center><img src="images/load.gif" /></center>'; else document.getElementById(div).innerHTML = '<center><img src="images/load.gif" /></center>'; } if(tipo == "POST"){ ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"); ajax.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate"); ajax.setRequestHeader("Cache-Control", "post-check=0, pre-check=0"); ajax.setRequestHeader("Pragma", "no-cache"); ajax.send(campos); } else { ajax.send(null); } } } linenums:0'>function Load(url, div, tipo, campos){ var ajax = null; if(window.ActiveXObject) ajax = new ActiveXObject('Microsoft.XMLHTTP'); else if(window.XMLHttpRequest) ajax = new XMLHttpRequest(); if(ajax != null) { var cache = new Date().getTime(); ajax.open(tipo, url + "&cache=" + cache , true); ajax.onreadystatechange = function status() { if(ajax.readyState == 4) { if(ajax.status == 200) { if(url == "modules/painel.php?vai=sair") Abrir("principal.php?"); document.getElementById(div).innerHTML = ajax.responseText; var texto=unescape(ajax.responseText); extraiScript(texto); } } else if(ajax.readyState == 0) document.getElementById(div).innerHTML = '<center><img src="images/load.gif" /></center>'; else if(ajax.readyState == 3) document.getElementById(div).innerHTML = '<center><img src="images/load.gif" /></center>'; else document.getElementById(div).innerHTML = '<center><img src="images/load.gif" /></center>'; } if(tipo == "POST"){ ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"); ajax.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate"); ajax.setRequestHeader("Cache-Control", "post-check=0, pre-check=0"); ajax.setRequestHeader("Pragma", "no-cache"); ajax.send(campos); } else { ajax.send(null); } }}esse é o segundo. function Open(pagina){ Load(pagina, "content", "GET");} com isso como sei que meu links como <a onClick="Load ('?go=changepass', 'Default', 'get')" href="#">Alterar Senha</a> funciona perfeitamente abrindo a pagina changepass.php dentro de uma div no centro do site com o nome <div id="Default"></div> agora gostaria de saber si existe alguma maneira de no flash conseguir fazer com que dentro do on (release){ ............. } eu consiga usar a mesma função ... alguém saberia ajudar ? Desde já agradeço ^^ obrigado. Compartilhar este post Link para o post Compartilhar em outros sites
Michel Araújo 0 Denunciar post Postado Janeiro 23, 2010 Faz uma pesquisa pela classe ExternalInterface. deve ficar algo assim (não sei se em AS é exatamente assim): on(release){ ExternalInterface.call('Load', {'?go=changepass', 'Default', 'get'}); } Compartilhar este post Link para o post Compartilhar em outros sites