Ir para conteúdo
Fórum Script Brasil
  • 0

Probelmas com window.opener


fernandoleandrez

Pergunta

e ai pessoal...

meu código é este

######################### (PAI - index.html) ############

<html>
...
&lt;script language=javascript>
function janelaSecundaria (URL){
   window.open(URL,"janela1","width=300,height=90,scrollbars=NO")
}
</script> 
</head>
<body>
<a href="java script:janelaSecundaria('pg2.php')"> Clique neste link para abrir a janela secundaria</a> 
<div id='variavel'></div>
################## (pg2,php - Pop-up - Filha) ###################
<script language="JavaScript">
function enviaDados(variavel_1, variavel_2){
    window.opener.document.getElementById('variavel').innerHTML=variavel_1;
    window.opener.document.getElementById('variavel').innerHTML=variavel_2;
    self.close();
}
</script> 

</head>

<body>
<form method=post action="index.html">
<table>
<tr> 
<?php
    $variavel_1 = "SOMENTE TESTE 1";
    $variavel_2 = "SOMENTE TESTE 2";
?>
    <td colspan="5">Valor Frete : 
        <br><a href='#' onClick="enviaDados(<?php $variavel_1?>)"><?= "R$".$variavel_1."</a>";?>
        <br><a href='#' onClick="enviaDados(<?php $variavel_2?>)"><?= "R$".$variavel_2."</a>";?>
    </td>
</tr>
</table>

Aparece a seguinte mensagem:

undefined

alguém pode me dar um help e me dizer onde estou errando ???

Abraços. :blink:

Editado por fercosmig
Adicionar tag CODE
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Opa!!

Tenta isto no script do pop:

<script language="JavaScript">
function enviaDados(variavel_n){
window.opener.document.getElementById('variavel').innerHTML=variavel_n;
close();
}
</script>
E não esquece das aspas na chamada:
<br><a href='#' onClick="enviaDados('<?php $variavel_1?>')"><?= "R$".$variavel_1."</a>";?>
Onde está o wally, digo o erro (rs)?? A função está preparada para receber e tratar dois parâmetros:
function enviaDados(variavel_1, variavel_2){ // variavel_1 e variavel_2
//.....
window.opener.document.getElementById('variavel').innerHTML=variavel_1;
window.opener.document.getElementById('variavel').innerHTML=variavel_2;
Já na chamada, está sendo passado apenas um...
<br><a href='#' onClick="enviaDados(<?php $variavel_1?>)"><?= "R$".$variavel_1."</a>";?>

Como ao clicar no link o pop será fechado, então creio que será necessário passar apenas um parâmetro...

Editado por Gigabyte
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...