Tengo una pagina la cual envía información a una ventana modal, la misma se abre normalmente.
Pero en esta ventana no reconoce ninguna tarea de los botones o javascript.
De esta manera llama la ventana:
Código Javascript:
Ver original
function Dato(){ ventana = document.getElementById('mi_factura'); //valores de los inputs cliente nombre=document.getElementById('nombrea').value; apellido=document.getElementById('apellidoa').value; cedula=document.getElementById('cedulaa').value; direccion=document.getElementById('telefonoa').value; telefono=document.getElementById('direcciona').value; ajax=objetoAjax(); ajax.open("POST", "/Ruisenor/Administrador/ventas/factura.php",true); ajax.onreadystatechange=function() { if (ajax.readyState==4) { ventana.innerHTML = ajax.responseText ventana.style.marginTop = "15px"; ventana.style.marginLeft = ((document.body.clientWidth-350) / 2) + "px"; ventana.style.display = 'block'; } } ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); //enviando los valores ajax.send("nombre="+nombre+"&apellido="+apellido+"&cedula="+cedula+"&direccion="+direccion+"&telefono="+telefono) }
Y esta es la opciòn de imprimir en la ventana:
Código HTML:
Ver original
Código Javascript:
Ver original
$(function () { $("#btnPrint").click(function () { var contents = $("#dvContents").html(); var frame1 = $('<iframe />'); frame1[0].name = "frame1"; frame1.css({ "position": "absolute", "top": "-1000000px" }); $("body").append(frame1); var frameDoc = frame1[0].contentWindow ? frame1[0].contentWindow : frame1[0].contentDocument.document ? frame1[0].contentDocument.document : frame1[0].contentDocument; frameDoc.document.open(); //Create a new HTML document. frameDoc.document.write('<html><head><title>DIV Contents</title>'); frameDoc.document.write('</head><body>'); //Append the external CSS file. frameDoc.document.write('<link href="/Ruisenor/estilo/estilos_factura.css" rel="stylesheet" type="text/css" />'); //Append the DIV contents. frameDoc.document.write(contents); frameDoc.document.write('</body></html>'); frameDoc.document.close(); setTimeout(function () { window.frames["frame1"].focus(); window.frames["frame1"].print(); frame1.remove(); }, 500); }); });
Gracias por brindarme sus consejos.