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

Responder a