1
Aprender a programar desde cero / JavaScript location.href devuelve about:blank no funciona. innerWidth CU01173E
« en: 11 de Noviembre 2015, 12:34 »
Buenos días. Estoy haciendo el ejercicio CU01173E del curso de Javascript desde 0.
Pero no logro obtener la url del popup ni las dimensiones correctas del viewport.
El código es el siguiente:
La url me sale about:blank y las dimensiones en Chrome sale 0.
¿Podríais orientarme un poco? Gracias de antemano.
Pero no logro obtener la url del popup ni las dimensiones correctas del viewport.
El código es el siguiente:
Código: [Seleccionar]
window.onload = function () {
var ejemplo = document.getElementById('ejemplo');
ejemplo.addEventListener("click", ejecutarEjemplo);
ventanaPadre = window.location.href;
var msg = "Info: ";
msg = "Url ventana padre: " + ventanaPadre;
var nuevoElem = document.createElement("p");
nuevoElem.id = "info";
var nuevoCont = document.createTextNode(msg);
nuevoElem.appendChild(nuevoCont);
document.body.appendChild(nuevoElem);
}
function ejecutarEjemplo () {
var nuevaVentana = window.open ('http://aprendeaprogramar.es', 'miNombre', 'width=300, height=300, resizable=true, menubar=yes');
nuevaVentana.focus();
var cerrada = nuevaVentana.closed;
var innerWidth = nuevaVentana.innerWidth || nuevaVentana.document.documentElement.clientWidth || nuevaVentana.document.body.clientWidth;
var innerHeight = nuevaVentana.innerHeight || nuevaVentana.document.documentElement.clientHeight || nuevaVentana.document.body.clientHeight;
var dimensiones = innerWidth + " x " + innerHeight;
var numFrames = nuevaVentana.length;
var name = nuevaVentana.name;
var url = nuevaVentana.location.href;
var dimensionTotal = nuevaVentana.outerWidth+ " x " + nuevaVentana.outerHeight;
var desplzH = nuevaVentana.pageXOffset;
var desplzY = nuevaVentana.pageYOffset;
msg = " Ventana POPUP ::: <br>" +
"<br> - cerrada = " + cerrada +
"<br> - dimensiones = " + dimensiones +
"<br> - numFrames = " + numFrames +
"<br> - url = " + url +
"<br> - name = " + name +
"<br> - dimensionTotal = " + dimensionTotal +
"<br> - desplzH = " + desplzH +
"<br> - desplzY = " + desplzY;
parent.document.getElementById("info").innerHTML = msg;
}
La url me sale about:blank y las dimensiones en Chrome sale 0.
¿Podríais orientarme un poco? Gracias de antemano.