Lo más elegante, en mi opinión, es hacer lo siguiente: <li class="imprimir" id="Liprint"><a id="Aprint" href="documento_que_se_puede_imprimir_con_navegador_con_estilos_adecuados">i mprimir</a></li>
En el jS que tengas atachado: window.onLoad = initPage; function initPage(){ if (documents.getElementById){ if (documents.getElementById("Aprint")){ var oLink = documents.getElementById("Aprint"); oLink.href = "#; oLink.onClick = function(){window.print();}; } } } Lo escribo sin probar o sea que comprueba que está bien. ¿Por qué así? Por que le provees al usuario de un método para imprimir, enlazándolo a una página de impresión que puede imprimir sin necesidad de javascript, simplemente con el navegador (que yo sepa todos los browsers tienen un botón de impresión) Creo que es la mejor opción. Un saludo > -----Mensaje original----- > De: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] En nombre de Richi > Enviado el: viernes, 01 de diciembre de 2006 13:15 > Para: javaEScript@scriptia.net > Asunto: Re: [Fwd: Re: [javaEScript] Dos opciones para imprimer ¿Cual?] > > Gracias. > Ahora sí. > Lo ves como soy nulo en JS. > > Esta es una buena solución pero mejor sería que el > <li class="imprimir"><a href="#">Versió per imprimir</a></li> > fuera escrito mediante javascript, no? > Así un usuario que no dispone de js tampoco ve el enlace. ¿No? > > Gracias de todas formas. > Apa! > > spi escribió: > > si pones el escript en la cabecera (head) no te va a > funcionar.. estas > > buscando un objeto antes de estar creado... por lo que no te > > funcionará... > > lo puedes arreglar haciendo: > > window.onload = function(){ > > var x = document.getElementById('imprimir'); > > x.onclick = function() { > > window.print(); > > } > > } > > > > esto funciona tanto en FF2.0 como en IE 6 > > > > Richi escribió: > >> Gracias Spi. > >> > >> Pero estamos en las mismas. > >> No puedo meter javascript en el HTML, exigencias del guión. > >> Lo que realmente necesito es poner este: > >> > >> document.write('<li class="imprimir"><a href="#">Versió per > >> imprimir</a></li> > >> > >> en un archivo js y cada vez que encuentra el <ul > id="herramientas"> lo > >> escriba. > >> > >> En cuanto al código que me pasas, no funciona y sigo sin > saber porque: > >> > >> <a href="#" id="imprimir">Versió per imprimir</a> > >> > >> var x = document.getElementById('imprimir'); > >> x.onclick = function() { > >> window.print(); > >> } > >> > >> > >> > >> > >> spi escribió: > >> > >>> Hola... tambien mi primer mail a la lista.. pero bueno, > creo que la > >>> solución es sencilla, y si no que alguien me corrija, por favor... > >>> > >>> para que te aparezca esa linea de código solo si se tiene > javascript > >>> activado puedes poner, no sé si sería totalmente > correcto, preo pienso > >>> que funciona para lo que quieres) > >>> > >>> <ul id="herramientas"> > >>> <script type="text/javascript"> > >>> document.write('<li class="imprimir"><a href="#">Versió per > >>> imprimir</a></li>'); > >>> </script> > >>> <li class="arriba"><a href="#">Tornar a l'inici de la > pàgina</a></li> > >>> </ul> > >>> > >>> sobre la función que pones... yo corregiría y lo pondría así: > >>> > >>> var x = document.getElementById('imprimir'); > >>> x.onclick = function() { > >>> window.print(); > >>> } > >>> > >>> a ver si así te va.... > >>> un saludo, > >>> Anxo Botana > >>> > >>> > >>> > >>> Richi escribió: > >>> > >>> > >>>> Gracias Ignacio. > >>>> Conozco perfectamente este artículo. > >>>> De hecho ya tengo la hoja de estilos para impresión > definida y acabada. > >>>> > >>>> El tema es otro, creo yo. > >>>> > >>>> Lo que quiero es simplemente un javascript que me > ejecute la impresión > >>>> de la manera más usable posible. > >>>> La solución que me das la conozco pero no sé como hacer > que escriba ese > >>>> enlace en un sitio concreto del código. > >>>> En <ul id="herramientas">. > >>>> > >>>> Gracias. > >>>> > >>>> > >>>> Ignacio Gros escribió: > >>>> > >>>> > >>>> > >>>>> hola ricardo: te aconsejo un buen artículo sobre la > impresión que habla de > >>>>> las posibilidades de media="print": > >>>>> http://alistapart.com/articles/goingtoprint/ > >>>>> el enlace podrías pintarlo con algo así: > >>>>> document.write("<a > href='http://www.ejemplo.extension'>Enlace</a>") > >>>>> saludos, > >>>>> ignacio > >>>>> > >>>>> > >>>>> > >>>>> > >>>>> > >>>>> > >>>>>> Buenas a todos, > >>>>>> este es mi primer mensaje en la lista: > >>>>>> > >>>>>> No sé si es mucho pedir, aunque dado mis conocimientos > en javascript > >>>>>> esto debe ser fácil. > >>>>>> > >>>>>> Teniendo un código HTML así: > >>>>>> > >>>>>> <ul id="herramientas"> > >>>>>> <li class="imprimir"><a href="#">Versió per > imprimir</a></li> > >>>>>> <li class="arriba"><a href="#">Tornar a l'inici de > la pàgina</a></li> > >>>>>> </ul> > >>>>>> > >>>>>> Quisiera que <li class="imprimir"><a href="#">Versió per > >>>>>> imprimir</a></li> me lo escriba el javascript. > >>>>>> > >>>>>> De esta manera solo si uno tiene javascript activado > aparecerá este item > >>>>>> y podrá imprimir mediante este enlace, sino lo hará > mediante el navegador. > >>>>>> > >>>>>> > >>>>>> Aunque, teniendo este otro código HTML, también podría > hacer esto, pero > >>>>>> no me funciona y no sé porque: > >>>>>> > >>>>>> <ul id="herramientas"> > >>>>>> <li class="imprimir"><a href="#" id="imprimir">Versió per > >>>>>> imprimir</a></li> > >>>>>> <li class="arriba"><a href="#">Tornar a l'inici de > la pàgina</a></li> > >>>>>> </ul> > >>>>>> > >>>>>> Tengo esto pero no me funciona: > >>>>>> var x = getElementByID('imprimir'); > >>>>>> x.onclick = function() { > >>>>>> print.window(); > >>>>>> } > >>>>>> > >>>>>> ¿Qué hago? > >>>>>> > >>>>>> Gracias, > >>>>>> Ricardo > >>>>>> _______________________________________________ > >>>>>> javaEScript mailing list > >>>>>> javaEScript@scriptia.net > >>>>>> http://lists.scriptia.net/listinfo.cgi/javaescript-scriptia.net > >>>>>> > >>>>>> > >>>>>> > >>>>>> > >>>>>> > >>>>> > >>>>> > >>>>> > >>>>> > >>>> ------------ próxima parte ------------ > >>>> Se ha borrado un adjunto en formato HTML... > >>>> URL: > http://lists.scriptia.net/pipermail/javaescript-scriptia.net/a ttachments/20061201/8f1bb04c/attachment.html > >>>> _______________________________________________ > >>>> javaEScript mailing list > >>>> javaEScript@scriptia.net > >>>> http://lists.scriptia.net/listinfo.cgi/javaescript-scriptia.net > >>>> > >>>> > >>>> __________ Información de NOD32, revisión 1895 > (20061201) __________ > >>>> > >>>> Este mensaje ha sido analizado con NOD32 antivirus system > >>>> http://www.nod32.com > >>>> > >>>> > >>>> > >>>> > >>>> > >>>> > >>> ------------ próxima parte ------------ > >>> Se ha borrado un adjunto en formato HTML... > >>> URL: > http://lists.scriptia.net/pipermail/javaescript-scriptia.net/a ttachments/20061201/3df39e5e/attachment.html > >>> _______________________________________________ > >>> javaEScript mailing list > >>> javaEScript@scriptia.net > >>> http://lists.scriptia.net/listinfo.cgi/javaescript-scriptia.net > >>> > >>> > >>> > >> ------------ próxima parte ------------ > >> Se ha borrado un adjunto en formato HTML... > >> URL: > http://lists.scriptia.net/pipermail/javaescript-scriptia.net/a ttachments/20061201/0f0f2762/attachment.htm > >> _______________________________________________ > >> javaEScript mailing list > >> javaEScript@scriptia.net > >> http://lists.scriptia.net/listinfo.cgi/javaescript-scriptia.net > >> > >> > >> __________ Información de NOD32, revisión 1895 (20061201) > __________ > >> > >> Este mensaje ha sido analizado con NOD32 antivirus system > >> http://www.nod32.com > >> > >> > >> > >> > ------------ próxima parte ------------ > Se ha borrado un adjunto en formato HTML... > URL: > http://lists.scriptia.net/pipermail/javaescript-scriptia.net/a ttachments/20061201/2183714d/attachment.html > _______________________________________________ > javaEScript mailing list > javaEScript@scriptia.net > http://lists.scriptia.net/listinfo.cgi/javaescript-scriptia.net _______________________________________________ javaEScript mailing list javaEScript@scriptia.net http://lists.scriptia.net/listinfo.cgi/javaescript-scriptia.net