Jump to content


Photo

Window.opener So Funfa Em Form


  • Faça o login para participar
2 replies to this topic

#1 Patrique

Patrique

    Super Veterano

  • Usuários
  • 1859 posts
  • Sexo:Não informado

Posted 16/08/2007, 02:17

Fala ae galera, tranquilo!

A função window.opener do javascript so funciona para jogar os resultados dentro de um form?

eu tenho este exemplo aqui

principal.asp
<script language="javascript">
<!--
 function abrir(){
		 janela=window.open("janela.asp","","width=250,height=250,scrollbars=no")
		 //interceptacao de erro na abertura da janela
		 text = "Se a janela nao estava abrindo\ntalvez seja porque voce tenha um\nprograma bloqueador de pop-up!\nObservacao » O windows XP service pack 2\nbloqueia pop-ups!";
		 if(janela == null) { alert(text); return; }
		 //fim
		 janela.moveTo(350,150);
  }
//-->
</script>
</head>
<body>
<h1>Cadastro Geral</h1>
	<form name="cadastro">
	nome » <input type="text" name="nome">
	<br><br>
	 telefone » < "text" name="fone">
	<br><br>
	email » <input type="text" name="email">
	<br><br>
	<a href="pais">teste</a>
	<br><br>
	pais » <input type="text" name="pais">
   <input type="button" value="« buscar »" onClick="abrir()">
   <br><br>
   <input type="submit" value="enviar">
   <input type="reset" value="limpar">
</form>

janela.asp
<script language="javascript">
<!--
function send(country){
window.opener.document.cadastro.pais.value=country;
self.close();
}
//-->
</script>

<a href="java script:send('Brasil')"><img src="img/flags/flags_12.jpg" border="0" width="83" height="56"></a>

no caso ele pega o valor da popup e joga na janela principal, eu to querendo saber se é possivel jogar este valor para por exemplo dentro de um outro javascript dentro da janela mãe.

tipo pegar o valor que no caso vai aparecer como brasil e jogar em uma variavel de url ficaria assim

Response.Write "<script>"
Response.Write " AJS.AEV(window, 'load', function() {"
Response.Write " GB_showCenter('Patrocinadores', 'http://localhost/default.asp?pais=brasil');"
Response.Write " });"
Response.Write "</script>"

espero por dicas!

desde já agradeço,
Patrique

Edição feita por: Patrique, 16/08/2007, 02:18.


#2 Allan Carvalho

Allan Carvalho

    Òó :: ^^

  • Usuários
  • 471 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP
  • Interesses:Um PC novo e rápido. ^^

Posted 19/08/2007, 21:24

Sim.

Basta deixar uma variável setada na principal.asp e na janela.asp você atribui à ela um valor.

<script language="javascript">
<!--
var vJanela;
function abrir(){
janela=window.open("janela.asp","","width=250,height=250,scrollbars=no")
//interceptacao de erro na abertura da janela
text = "Se a janela nao estava abrindo\ntalvez seja porque voce tenha um\nprograma bloqueador de pop-up!\nObservacao » O windows XP service pack 2\nbloqueia pop-ups!";
if(janela == null) { alert(text); return; }
//fim
janela.moveTo(350,150);
}
//-->
</script>
...

e

&lt;script language="javascript">
<!--
function send(country){
window.opener.document.cadastro.pais.value=country;
opener.vJanela="http://localhost/def...pais=" country;
self.close();
}
//-->
</script>

<a href="java script:send('Brasil');"><img src="img/flags/flags_12.jpg" border="0" width="83" height="56"></a>


Depois disso a variável valor vai ter http://localhost/default.asp?pais=Brasil

Assim você pode fazer oque quiser com esse valor depois.

Oks?

Isso ajuda?

Flw!
Nome: Allan V. Ferreira de Carvalho.
Localidade: Campinas - SP
Linguagem de desenvolvimento: XHTML | CSS (Tableless) | JavaScript | AJAX | PHP
Contatos: brkamikasecps@gmail.com | brkamikasecps@hotmail.com

Posted Image


#3 Patrique

Patrique

    Super Veterano

  • Usuários
  • 1859 posts
  • Sexo:Não informado

Posted 20/08/2007, 02:23

Humm! entendi cara, eu acho que saquei, vou fazer uns testes aqui, mais me diz uma coisa, para a função funcionar na pagina principal a janela principal vai dar um refresh né? tem algum jeito de não dar reflesh mais assim mesmo executar o camando na janela principal com as novas variaveis? ou isso não é possivel?

[]'s
Patrique




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq