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

Responder a