Buenas Hari. Sí, sin duda, es la manera más elegante. Pero no funciona el código y es una pena porque yo no sé como mejorarlo.
¿No sería así?: En el HTML: <li class="imprimir" id="Liprint"><a id="Aprint" href="documento_que_se_puede_imprimir_con_navegador_con_estilos_adecuados">imprimir</a></li> En el JS: window.onLoad = initPage; function initPage(){ if (document.getElementById){ if (document.getElementById("Liprint")){ var oLink = document.getElementById("Aprint"); oLink.href = "#"; oLink.onClick = function(){window.print();}; } } } Gracias, Richi. Hari Seldon escribió: > 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 >> > > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: http://lists.scriptia.net/pipermail/javaescript-scriptia.net/attachments/20061201/f102ab1d/attachment.htm _______________________________________________ javaEScript mailing list javaEScript@scriptia.net http://lists.scriptia.net/listinfo.cgi/javaescript-scriptia.net