GARANTIR DESCONTO

Fórum Usando Document.Write #573644

11/01/2017

0

Tirado do livro "JavaScript a Bíblia Página 85 ", alguém consegue ver erro ?

<!DOCTYPE html>
<html lang="pt-br">
<head>
   <title>Writing to Subwindow</title>
   <meta charset="utf-8" />
   <SCRIPT LANGUAGE="JavaScript">
   var newWindow
   function makeNewwindow() {
   newWindow = window.open("","","status,height=200,width=300")
   }
   function subWrite(){
   //cria nova janela se alguém estiver fechado
   if(newWindow.closed){
   makeNewwindow()
   }
   //traz a subjanela para a frente
   newWindow.focus()
   //monta o conteudo para a nova janela
   var newContent = "<HTML><HEAD><TITLE>A New Doc</TITLE></HEAD>"
   newConten += "<BODY BGCOLOR='coral'><H1>This document is brand new.</H1>"
   newConten += "</BODY></HTML>"
   // Escreve HTML no document da nova janela
   newWindow.document.write(newContent)
   newWindow.document.close()   //Fecha o fluxo do layout
   }
   </script>
  
</head>
<body onload=makeNewwindow()">
<FORM>
<INPUT TYPE="button" VALUE= "Write to Subwindow" onClick="subWrite()">
</FORM>
</body>
</html>
Antonio Gomes

Antonio Gomes

Responder

Posts

12/01/2017

Victor Machado

Ola Manckenna.

Eu encontrei dois erros:

1º Na função subWrite() quando você está montando o conteúdo da nova janela, você esquece uma letra do nome da variável:
 var newContent = "<HTML><HEAD><TITLE>A New Doc</TITLE></HEAD>"
   newConten += "<BODY BGCOLOR='coral'><H1>This document is brand new.</H1>"
   newConten += "</BODY></HTML>"


2º Quando você declara o onload no body, está faltando uma aspas duplas:
<body onload=makeNewwindow()">


Concertando isso, o código funciona :D
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar