dammy 0 Denunciar post Postado Maio 21, 2008 Olá !! Estou com um problema e não sei como fazer a busca, se já houver esse assunto no forum, por favor, me perdoem. Estou utilizando o arquivo variavel.php: $variavel= tep_href_link("product_info.php?cPath=118&products_id=29"); echo "<!--&variavel= $variavel"."& -->"; E no Flash: on(release){ var puxa:LoadVars = new LoadVars(); puxa.load("variavel.php"); puxa.onLoad = function(){ getURL (this. variavel, "_self"); } } E está acontecendo o seguinte problema: $variavel é http: //www. site.com. br/product_info.php?cPath=118&products_id=29&oid=e81b86b81e58g9a96gcd8fe3af68fa6 (coloquei espaços para não criar a url e mostrar todos os caracteres) No entanto abre somente uma parte da url: http:// www.site. com.br/product_info.php?cPath=118 Na minha ignorância imagino que é por causa do símbolo "&". É isso mesmo? Como resolvo? Agradeço imensamente se puderem me ajudar. Abraço pro cês ! Dammy Compartilhar este post Link para o post Compartilhar em outros sites
Eder Fortunato 15 Denunciar post Postado Maio 21, 2008 você ja verificou o que esta vindo do php é isso mesmo, faça o teste on(release){ var puxa:LoadVars = new LoadVars(); puxa.load("variavel.php"); puxa.onLoad = function(){ getURL ("java script:alert('"+this. variavel,+"')") getURL (this. variavel, "_self"); } } oobs: javaScript é tudo junto, o fórum vai separa, mas ai você deixa javaScript assim você sabe o que esta vindo exatamanete []´s Compartilhar este post Link para o post Compartilhar em outros sites
dammy 0 Denunciar post Postado Maio 21, 2008 Oi, Eder ! Tudo jóia? Sempre você me ajudando... valeu mesmo ! Muito obrigada por sua atenção! Então, eu fiz como você disse e está vindo só parte da url mesmo (http:// www.site. com.br/product_info.php?cPath=118). Na página php já verifiquei e está exibindo dirieitinho no echo, a url completa. O Flash é que não tá pegando o que tem depois do "&" ? Compartilhar este post Link para o post Compartilhar em outros sites
dammy 0 Denunciar post Postado Maio 22, 2008 Pesquisei mais um pouco e tentei alterar para getURL ("java script:alert('"+unescape(this. variavel)+"')"); e getURL ("java script:alert('"+escape(this. variavel)+"')"); Mas não mudou nada.... Continuo precisando de ajuda. Compartilhar este post Link para o post Compartilhar em outros sites
dammy 0 Denunciar post Postado Maio 23, 2008 Por favor, pessoal... alguém sabe como posso resolver o problema? Compartilhar este post Link para o post Compartilhar em outros sites
Foxn 3 Denunciar post Postado Maio 23, 2008 Por causa do & ele considera cada um deles o início de uma variável o que significa que ele acha que: http://www. site.com.br/product_info.php?cPath = 118 products_id = 29 oid = e81b86b81e58g9a96gcd8fe3af68fa6 Cada um deles uma variável com um valor. Para fazer o que cocê que coloque a url em uma variável e separe a "?" com um &, vamos ver um exemplo usando "site" como variável para o endereço: &site=http://www.site.com.br/product_info.php?&cPath=118&products_id=29&oid=e81b86b81e58g9a96gcd8fe3af68fa6 Agora no Flash usamos este algorítimo: var receber:LoadVars = new LoadVars(); receber.onLoad = function($sucesso){ if($sucesso){ var $url:String = this.site; for(var $i:String in this){ if($i != "site" && $i != "onLoad"){ $url += "&" + $i + "=" + this[$i]; } } getURL ("java script:alert('"+$url+"');void(0);") } } receber.load("variavel.txt"); E aproveitando use o void(0); para que quando seu flash execute um JavaScript ele não mude sua página. Compartilhar este post Link para o post Compartilhar em outros sites
dammy 0 Denunciar post Postado Maio 23, 2008 Olá, FOXN. Super obrigada pela sua atenção e ajuda. Amanhã cedo vou fazer isso e depois posto aqui. Abraço pro cê ! Dammy Compartilhar este post Link para o post Compartilhar em outros sites
wehrwulf 0 Denunciar post Postado Julho 11, 2008 Olá Foxn! Desculpe, mas eu estou tendo o mesmo problema com meu Flash. Fiz um botão com getURL para chamar um txt externo, e no meu caso o link também possui parâmetros em asp. Fiz as alterações no código como você sugeriu, mas ainda não está funcionando, o link abre uma pagina em branco. o flash está assim: CODE on (release) { var receber:LoadVars = new LoadVars(); receber.onLoad = function($sucesso) { if ($sucesso) { var $url:String = this.site; for (var $i in this) { if ($i != "site" && $i != "onLoad") { $url += "&"+$i+"="+this[$i]; } } getURL("java script:alert('"+$url+"');void(0);"); } }; receber.load("variavel.txt"); } e o arquivo variavel.txt tem o conteúdo: &site=http://www.meusite.com.br/produtos_descricao.asp?lang=pt_BR&codigo_produto=7 Por favor,será que você poderia me dar uma forcinha? Acha q seria melhor fazer em XML? Já tentei dos 2 jeitos e não tive sucesso... se puder ajudar, ficarei eternamente agradecido! Valeu Compartilhar este post Link para o post Compartilhar em outros sites
Foxn 3 Denunciar post Postado Julho 11, 2008 Tira a acão do botão. No máximo coloque isso: on (release) { receber.load("variavel.txt"); } Ainda sim não é o jeito correto de se fazer. Compartilhar este post Link para o post Compartilhar em outros sites
wehrwulf 0 Denunciar post Postado Julho 12, 2008 Foxn, desculpa mas eu não entendi... e como vai ficar o arquivo txt? Não tenho q declarar a variável q vai abrir o link? Esse negócio não parece ser tão dificil, seria simplesmente trocar o & por algo faça o enderço aparecer corretamente, mas o meu link simplesmente não funciona. Voce saberia fazer em XML ou acharia um outro jeito da variável do txt não quebrar quando aparece outro "&"?? Compartilhar este post Link para o post Compartilhar em outros sites
DarkDragonLord 0 Denunciar post Postado Agosto 6, 2008 Seilah se ainda precisa disso mas.. Acho que se pegar a URL pelo PHP é mais facil.. Leia aew http://us2.php.net/reserved.variables Exemplo:(ta com espaço pra nao criar links) Minha URL é isso: is www .mysite.com/something.php $myUrl = 'http ://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']; Vai retornar certo: 'www .mysite.com/something.php' Mas se a URL é: http ://www .mysite.com/something.php?var1=xxx&var2=omg&var3=whatever Usando $myUrl = 'http ://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']; só retorna 'www .mysite.com/something.php' Aí você usa $myUrl = 'http ://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']; $queryString = $_SERVER['QUERY_STRING']; echo "total url = $myUrl?$queryString"; Que tenho qse certeza que funciona :P Compartilhar este post Link para o post Compartilhar em outros sites