Hola,
os cuento desde un jspx abro una pagina hija con el window.open, esta pagina la escribo desde el padre, pero en la linea en la que pongo: "strVar += "<html xmlns:c="http://java.sun.com/jsp/jstl/core">";
Lo digo por que cuando la comento sigue cargando el popup. Lo que quiero es que el popup admita core y todas funciones de js que hay en el proyecto y utilizo.
El codigo que tengo es:
var nombreVentana='ventanaDetalleFactura_'+nuFactura.s plit("-").join("_");
//window.open(url, nombreVentana, atributos);
//window.open(url, 'ventanaDetalleFactura_'+nuFactura, atributos);
//mi_ventana=window.open(url, nombreVentana, atributos);
mi_ventana=window.open('', nombreVentana, atributos);
document.getElementById('nuFactura').value=nuFactu ra;
document.getElementById('url').value=url;
document.getElementById('fxEmision').value=fxEmisi on;
var strVar="";
mi_ventana.document.open("replace","html");
strVar += "<!DOCTYPE html>";
strVar += "<html xmlns:c="http://java.sun.com/jsp/jstl/core">";
//strVar += "xmlns:tiles="http:\/\/tiles.apache.org\/tags-tiles" xmlns:form='http:\/\/www.springframework.org\/tags\/form'";
//strVar += "xmlns:spring="http:\/\/www.springframework.org\/tags" xmlns:maui="urn:jsptagdir:\/WEB-INF\/tags">";
strVar += "<maui:head>";
strVar += "<meta charset=\"utf-8\" \/>";
strVar += "<title>'Detalle Factura' ";
strVar += "<\/title>";
//strVar += "<c:set var="contextPath" value="${pageContext.servletContext.contextPath}"\/>";
//strVar += "<script src="${contextPath}\/static\/js\/funciones.js" type=\"text\/javascript"><\/script>";
//strVar += "<script src="${contextPath}/static/js/jquery-1.4.min.js" type="text\/javascript"><\/script>";
//strVar += "<script src="${contextPath}/static/js/commons.js" type="text\/javascript"><\/script>";
//strVar += "<script src="${contextPath}/static/js/ctiFramePrincipal.js" type="text\/javascript" ><\/script>";
//strVar += "<script src="${contextPath}/static/js/blockEvents.js" type="text\/javascript"><\/script>";
strVar += "<script type=\"text\/javascript\">";
strVar += "function prueba(){";
//strVar += "alert("${contextPath}");";
strVar += "var url=window.opener.formTabla.url.value;";
strVar += "var nuFactura=window.opener.formTabla.nuFactura.value; ";
strVar += "var fxEmision=window.opener.formTabla.fxEmision.value; ";
strVar += "alert(url);";
strVar += "var objSeg= {'nuFactura' : nuFactura,";
strVar += "'fxEmision' : fxEmision};";
//strVar += "mauiTool.sendJSON(url,'POST',objSeg,detalleFactur aFija,ErrordetalleFacturaFija);";
strVar += "}";
strVar += "function detalleFacturaFija(objeto){";
strVar += "}";
strVar += "function ErrordetalleFacturaFija(objeto){";
//strVar += "mauiTool.mostrarMensaje('Error',"ERROR DE JSON","Se ha producido un error en los datos transmitidos mediante anotación JSON",null,null,null,null,null,true)";
strVar += "}";
strVar += "<\/script>";
strVar += "<\/maui:head>";
strVar += "<body onload=prueba()>";
//strVar += "<body>";
strVar += "<\/body>";
strVar += "<\/html>";
mi_ventana.document.write(strVar);
mi_ventana.document.close();
Muchas gracias.