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
>>>>> [email protected]
>>>>> 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
>>> [email protected]
>>> 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
>> [email protected]
>> 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
> [email protected]
> 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/e38707cf/attachment.htm
_______________________________________________
javaEScript mailing list
[email protected]
http://lists.scriptia.net/listinfo.cgi/javaescript-scriptia.net

Responder a