Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Ronaldo Bueno

window opener

Recommended Posts

Pessoal, preciso de uma ajudinha. já revirei o google e não achei a solução. algumas coisas parecidas, mas que ao modificar~não funcionou.

 

Tenho a página principal index.asp e dentro dela um input com um botao. ao clicar nesse botão abre um calendário. peguei esse script na net, porque com o window.open (popup) não fica exclusivo, ou seja abre uma nova, mas se o usuário clicar fora ela fica em segundo plano e precisa que fosse em primeiro.

function openModal(pUrl, pWidth, pHeight) {
if (window.showModalDialog) {
	return window.showModalDialog(pUrl, window,
	  "dialogWidth:" + pWidth + "px;dialogHeight:" + pHeight + "px");
} else {
	try {
		netscape.security.PrivilegeManager.enablePrivilege(
		  "UniversalBrowserWrite");
		window.open(pUrl, "wndModal", "width=" + pWidth
		  + ",height=" + pHeight + ",resizable=no,modal=yes");
		return true;
	}
	catch (e) {
		alert("Script não confiável, não é possível abrir janela modal.");
		return false;
	}
}
}

até aqui vai tudo bem em qualquer navegador.

 

quando clico em uma data eu jogo essa data através de script para ir para a página pricipal.

 

function terminou(dataatual) { 
alert(dataatual);
window.opener.document.formarea.senha.value = dataatual;
window.close(); 
} 

coloquei esse alerta apenas para ver se a data estava indo certo. e realmente vai no FF, mas no IE não.

aparece dizendo que objeto window.opener.document é nulo ou não é um objeto e na segunda msg aparece que o objeto não dá suporte para propriedade ou método.

 

Já fiz de tudo mas nada adiantou. Alguma dica para resolver o problema ?

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema não é nem esse, está mais na forma com que você acessa os elementos da página:

window.opener.document.formarea.senha.value

 

Já ouviu falar no DOM?

Essa é a maneira correta:

window.opener.document.getElementById('senha').value;

Se não funcionar, tente:

window.parent.document.getElementById('senha').value;

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.