pues mezcla la opción que te dí yo con la que te dió Javier Infante... mete su código en: window.onload = function() { //aquí el código de Javier... :) } y ya está todo contentos...
Richi escribió: > 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/attachments/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/attachments/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/attachments/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/attachments/20061201/2183714d/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/attachments/20061201/f24779e1/attachment.htm _______________________________________________ javaEScript mailing list javaEScript@scriptia.net http://lists.scriptia.net/listinfo.cgi/javaescript-scriptia.net