Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/02/2014, 20:15
neoanderson
 
Fecha de Ingreso: febrero-2014
Ubicación: Rosario
Mensajes: 59
Antigüedad: 11 años
Puntos: 2
No puedo crear elementos en otra ventana.

Hola a todos.
Estoy tratando de desarrollar un sitio web y el problema es que no puedo agregar elementos creados con javascript a la ventana hecha también con javascript.
Les agradezco la ayuda que me puedan dar.

El archivo funciones_web.js tiene funciones para mostrar u ocultar contenido que no tienen ninguna relación con la ventana que estoy creando.
Puedo crear la ventana pero no introducir contenido a menos que lo haga con innerHTML o document.write();
Después de createElement y createTextNode el elemento introducido con "var cuerpo = ventana.document.getElementsByTagName(nodo);cuerpo .appendChild(producto);" no visualiza nada.

Código:
<html>
	<head>
		<title>Ventas Reino.</title>
		<link rel="stylesheet" type="text/css" href="estilos_web.css" />
		<script type="text/javascript" src="funciones_web.js">
		</script>
		<script type="text/javascript" >
		<!--
		function crearelemento(str) {
			var elemento = document.createElement("p");
			var texto = document.createTextNode(str);
			elemento.appendChild(texto);
			return elemento;
		}
		function cargar_chango(nodo){
				var ventana = open("","Chango","scrolling=yes",false);
				ventana.document.write("<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01//EN' 'http://www.w3.org/TR/html4/strict.dtd'><br>");
				ventana.document.write("<html><head><meta http-equiv='content-type' content='text/html; charset=ISO-8859-1' /></head><body></body></html>");
				var producto = crearelemento("Ba&ntilde;o de crema con jojoba y almendras.");
				var cuerpo = ventana.document.getElementsByTagName(nodo);
				cuerpo.appendChild(producto);
			}
		//-->
		</script>
	</head>
	<body>
		<br>
		<div id="pagina">
			<div id="cabecera" >
<a href="#" id="comprar" onclick="cargar_chango('body');" >Comprar</a>
				</div>
			</div>
		</div>
	</body>
</html>

Última edición por zerokilled; 10/02/2014 a las 20:43 Razón: bbcode para codigos