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