Window.open()

4 respostas
edymrex

Bem estou tentando fazer o seguinte:
quando o usuário clicar em algum botão será mostrado nova janela com titulo e varias outras coisas, bem criar a janela é fácil definir seu tamanho tb exemplo:

function novaJanela()
{
	novaJanela= window.open("","","heigth=200,width=200")
}

mas o que eu quero e passar código em html quando a página for gerada tem como fazer isso??? estou tentando fazer e saiu isso

<html>
<head>
<script type="text/javascript">
	
var novaJanela

function novaJanela()
{
	novaJanela= window.open("","","status,heigth=200,width=200")
}
//cria uma nova janela se alguém a tiver fechado

function escreve()
{
	
	if(novaJanela.closed)
	{
		novaJanela();
	}
	
	 
	var conteudo="<html><head><title>Nova Janela</title></head><body><h1>Este é um documento</h1></body></html>";
	novaJanela.document.write(conteudo);
	 
}
</script>
<form>
<input type="button" value="Mostra" onClick="escreve()">	
</form>
</head>
</html>

Porque não está dando alguém pode me ajudar?

4 Respostas

Y

Faltou você colocar um ponto-e-vírgula nesta linha:

var novaJanela

E não sei se existe uma propriedade chamada closed nos objetos window.

Qual erro está ocorrendo?

edymrex

simplismente ele não abre a janela com o html que eu coloquei no document.write

erickcellani

está errado no js cara...

naum precisa de nenhuma variavel para abrir janela... só faça assim:

window.open("URL", "WINDOW_NAME", "PROPERTIES");
;)

e no function escreve() vc só chama a outra function

function novaJanela() {
 	window.open("URL", "WINDOW_NAME", "PROPERTIES");
}

function escreve() {
 	
 	if(novaJanela.closed) {
 		novaJanela();
        }
}

tenta assim... vai funfar!

Y

Ah… cara, talvez seja porque tu não definiu uma URL para o pop-up que você está abrindo. Outra coisa que pode estar causando o erro é que talvez o método write esteja sendo chamado antes de a janela ser totalmente carregada. Ou seja, quando você chama o window.open o browser é orientado a abrir uma nova janela com as especificação que você definiu, ocorre que o controle da execução é retornado ao método antes de a página ser totalmente carregada (mesmo que ela não tenha url definida/página em branco).

Tenta definir uma URL para a página.

Criado 24 de maio de 2007
Ultima resposta 24 de mai. de 2007
Respostas 4
Participantes 3