Hola como están, tendrían la amabilidad de guiarme un poco para resolver lo siguiente:
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 originalfunction 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<input type="button" class="button_010" id="btnPrint" name="btnPrint" value="Print"></input>
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.