Ver Mensaje Individual
  #3 (permalink)  
Antiguo 27/09/2011, 07:24
verosb
 
Fecha de Ingreso: febrero-2007
Mensajes: 56
Antigüedad: 17 años, 2 meses
Puntos: 1
Respuesta: Iframe Javascript

Cita:
Iniciado por Raziel_Ravenheart Ver Mensaje
HOla como vas, aquí esta mi respuesta y espero que te ayude:

1. Primero debes detectar que navegador está utilizando el usuario, esto lo haces con:
Código Javascript:
Ver original
  1. var navegador = navigator.appName;

2. A veces no estoy seguro que dato guarda la variable "navegador", entonces utilizo el firebug para depurar, o en el caso de internet explorer, la consola web, o simplemente hago un "alert", para saber que valor tiene guardado, y así poder usarlo en mi código. Ojo, esto es solo con fines de depuración, por eso recomiendo el uso de herramientas para desarrolladores. A veces, aunque no muy aconsejable, como te dije, hago lo siguiente:
Código Javascript:
Ver original
  1. alert(navegador);

Después de tener el dato, solo comento esa línea o simplemente la borro.

3. Luego de tener el valor guardado en la variable "navegador", se utiliza un if:

Código Javascript:
Ver original
  1. if (navegador == "Microsoft Internet Explorer") {
  2.  document.mio.focus();
  3.  document.mio.print();
  4. } else {
  5.  window.frames["mio"].focus();*
  6.  window.frames["mio"].print();*
  7. }

El código cambia un poco y se extiende, ya que Internet Explorer tiene sus mañas. No soy partidario de ese navegador, pero antes de continuar con tu proyecto, te recomiendo que estudies todas los problemas de compatibilidad que existen en javascript tanto para IE y otros navegadores. Generalmente IE, pide que se cambien o se hagan cosas de un modo distinto como detección de eventos y adición de estos.

Un ejemplo básico:
En firefox y otros esto funciona:

Código Javascript:
Ver original
  1. [elementoHTMLDOM].addEventListener('click',funcion,false);

mientras que en IE se tiene que utilizar la función attachEvent.

Exitos

Hola!

Agradecerte antes de nada tu interés...

He probado tu solución y pese a que me llega a aparecer el dialogo de impresión (nº de copias, etc) realmente no imprime nada... ¿A qué puede deberse?

Muchas gracias, un saludo.