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?
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?
simplismente ele não abre a janela com o html que eu coloquei no document.write
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
[code]function novaJanela() {
window.open(“URL”, “WINDOW_NAME”, “PROPERTIES”);
}
function escreve() {
if(novaJanela.closed) {
novaJanela();
}
}
[/code]
tenta assim… vai funfar!
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.