Re: [Fwd: Re: [javaEScript] Dos opciones para imprimer ¿Cual?]
Richi
zocotoo en yahoo.es
Vie Dic 1 05:43:55 PST 2006
Buenas Hari.
S=ED, sin duda, es la manera m=E1s elegante.
Pero no funciona el c=F3digo y es una pena porque yo no s=E9 como mejorarlo.
=BFNo ser=EDa as=ED?:
En el HTML:
<li class=3D"imprimir" id=3D"Liprint"><a id=3D"Aprint" href=3D"documento_qu=
e_se_puede_imprimir_con_navegador_con_estilos_adecuados">imprimir</a></li>
En el JS:
window.onLoad =3D initPage;
function initPage(){
if (document.getElementById){
if (document.getElementById("Liprint")){
var oLink =3D document.getElementById("Aprint");
oLink.href =3D "#";
oLink.onClick =3D function(){window.print();};
}
}
}
Gracias,
Richi.
Hari Seldon escribi=F3:
> Lo m=E1s elegante, en mi opini=F3n, es hacer lo siguiente:
>
> <li class=3D"imprimir" id=3D"Liprint"><a id=3D"Aprint"
> href=3D"documento_que_se_puede_imprimir_con_navegador_con_estilos_adecuad=
os">i
> mprimir</a></li>
>
> En el jS que tengas atachado:
>
> window.onLoad =3D initPage;
>
> function initPage(){
> if (documents.getElementById){
> if (documents.getElementById("Aprint")){
> var oLink =3D documents.getElementById("Aprint");
> oLink.href =3D "#;
> oLink.onClick =3D function(){window.print();};
> }
> }
> }
>
>
> Lo escribo sin probar o sea que comprueba que est=E1 bien.
>
> =BFPor qu=E9 as=ED? Por que le provees al usuario de un m=E9todo para
> imprimir, enlaz=E1ndolo a una p=E1gina de impresi=F3n que puede imprimir =
sin
> necesidad de javascript, simplemente con el navegador (que yo sepa todos =
los
> browsers tienen un bot=F3n de impresi=F3n)
>
> Creo que es la mejor opci=F3n.
>
> Un saludo
>
> =
>> -----Mensaje original-----
>> De: javaescript-bounces en scriptia.net =
>> [mailto:javaescript-bounces en scriptia.net] En nombre de Richi
>> Enviado el: viernes, 01 de diciembre de 2006 13:15
>> Para: javaEScript en scriptia.net
>> Asunto: Re: [Fwd: Re: [javaEScript] Dos opciones para imprimer =BFCual?]
>>
>> Gracias.
>> Ahora s=ED.
>> Lo ves como soy nulo en JS.
>>
>> Esta es una buena soluci=F3n pero mejor ser=EDa que el
>> <li class=3D"imprimir"><a href=3D"#">Versi=F3 per imprimir</a></li>
>> fuera escrito mediante javascript, no?
>> As=ED un usuario que no dispone de js tampoco ve el enlace. =BFNo?
>>
>> Gracias de todas formas.
>> Apa!
>>
>> spi escribi=F3:
>> =
>>> 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=E1...
>>> lo puedes arreglar haciendo:
>>> window.onload =3D function(){
>>> var x =3D document.getElementById('imprimir');
>>> x.onclick =3D function() {
>>> window.print();
>>> }
>>> }
>>>
>>> esto funciona tanto en FF2.0 como en IE 6
>>>
>>> Richi escribi=F3:
>>> =
>>>> Gracias Spi.
>>>>
>>>> Pero estamos en las mismas.
>>>> No puedo meter javascript en el HTML, exigencias del gui=F3n.
>>>> Lo que realmente necesito es poner este:
>>>>
>>>> document.write('<li class=3D"imprimir"><a href=3D"#">Versi=F3 per =
>>>> imprimir</a></li>
>>>>
>>>> en un archivo js y cada vez que encuentra el <ul =
>>>> =
>> id=3D"herramientas"> lo =
>> =
>>>> escriba.
>>>>
>>>> En cuanto al c=F3digo que me pasas, no funciona y sigo sin =
>>>> =
>> saber porque:
>> =
>>>> <a href=3D"#" id=3D"imprimir">Versi=F3 per imprimir</a>
>>>>
>>>> var x =3D document.getElementById('imprimir');
>>>> x.onclick =3D function() {
>>>> window.print();
>>>> }
>>>>
>>>>
>>>>
>>>>
>>>> spi escribi=F3:
>>>> =
>>>> =
>>>>> Hola... tambien mi primer mail a la lista.. pero bueno, =
>>>>> =
>> creo que la =
>> =
>>>>> soluci=F3n es sencilla, y si no que alguien me corrija, por favor...
>>>>>
>>>>> para que te aparezca esa linea de c=F3digo solo si se tiene =
>>>>> =
>> javascript =
>> =
>>>>> activado puedes poner, no s=E9 si ser=EDa totalmente =
>>>>> =
>> correcto, preo pienso =
>> =
>>>>> que funciona para lo que quieres)
>>>>>
>>>>> <ul id=3D"herramientas">
>>>>> <script type=3D"text/javascript">
>>>>> document.write('<li class=3D"imprimir"><a href=3D"#">Versi=F3 per =
>>>>> imprimir</a></li>');
>>>>> </script>
>>>>> <li class=3D"arriba"><a href=3D"#">Tornar a l'inici de la =
>>>>> =
>> p=E0gina</a></li>
>> =
>>>>> </ul>
>>>>>
>>>>> sobre la funci=F3n que pones... yo corregir=EDa y lo pondr=EDa as=ED:
>>>>>
>>>>> var x =3D document.getElementById('imprimir');
>>>>> x.onclick =3D function() {
>>>>> window.print();
>>>>> }
>>>>>
>>>>> a ver si as=ED te va....
>>>>> un saludo,
>>>>> Anxo Botana
>>>>>
>>>>>
>>>>>
>>>>> Richi escribi=F3:
>>>>> =
>>>>> =
>>>>> =
>>>>>> Gracias Ignacio.
>>>>>> Conozco perfectamente este art=EDculo.
>>>>>> De hecho ya tengo la hoja de estilos para impresi=F3n =
>>>>>> =
>> definida y acabada.
>> =
>>>>>> El tema es otro, creo yo.
>>>>>>
>>>>>> Lo que quiero es simplemente un javascript que me =
>>>>>> =
>> ejecute la impresi=F3n =
>> =
>>>>>> de la manera m=E1s usable posible.
>>>>>> La soluci=F3n que me das la conozco pero no s=E9 como hacer =
>>>>>> =
>> que escriba ese =
>> =
>>>>>> enlace en un sitio concreto del c=F3digo.
>>>>>> En <ul id=3D"herramientas">.
>>>>>>
>>>>>> Gracias.
>>>>>>
>>>>>>
>>>>>> Ignacio Gros escribi=F3:
>>>>>> =
>>>>>> =
>>>>>> =
>>>>>> =
>>>>>>> hola ricardo: te aconsejo un buen art=EDculo sobre la =
>>>>>>> =
>> impresi=F3n que habla de
>> =
>>>>>>> las posibilidades de media=3D"print":
>>>>>>> http://alistapart.com/articles/goingtoprint/
>>>>>>> el enlace podr=EDas pintarlo con algo as=ED:
>>>>>>> document.write("<a =
>>>>>>> =
>> href=3D'http://www.ejemplo.extension'>Enlace</a>")
>> =
>>>>>>> saludos,
>>>>>>> ignacio
>>>>>>>
>>>>>>>
>>>>>>> =
>>>>>>> =
>>>>>>> =
>>>>>>> =
>>>>>>> =
>>>>>>>> Buenas a todos,
>>>>>>>> este es mi primer mensaje en la lista:
>>>>>>>>
>>>>>>>> No s=E9 si es mucho pedir, aunque dado mis conocimientos =
>>>>>>>> =
>> en javascript
>> =
>>>>>>>> esto debe ser f=E1cil.
>>>>>>>>
>>>>>>>> Teniendo un c=F3digo HTML as=ED:
>>>>>>>>
>>>>>>>> <ul id=3D"herramientas">
>>>>>>>> <li class=3D"imprimir"><a href=3D"#">Versi=F3 per =
>>>>>>>> =
>> imprimir</a></li>
>> =
>>>>>>>> <li class=3D"arriba"><a href=3D"#">Tornar a l'inici de =
>>>>>>>> =
>> la p=E0gina</a></li>
>> =
>>>>>>>> </ul>
>>>>>>>>
>>>>>>>> Quisiera que <li class=3D"imprimir"><a href=3D"#">Versi=F3 per
>>>>>>>> imprimir</a></li> me lo escriba el javascript.
>>>>>>>>
>>>>>>>> De esta manera solo si uno tiene javascript activado =
>>>>>>>> =
>> aparecer=E1 este item
>> =
>>>>>>>> y podr=E1 imprimir mediante este enlace, sino lo har=E1 =
>>>>>>>> =
>> mediante el navegador.
>> =
>>>>>>>> Aunque, teniendo este otro c=F3digo HTML, tambi=E9n podr=EDa =
>>>>>>>> =
>> hacer esto, pero
>> =
>>>>>>>> no me funciona y no s=E9 porque:
>>>>>>>>
>>>>>>>> <ul id=3D"herramientas">
>>>>>>>> <li class=3D"imprimir"><a href=3D"#" id=3D"imprimir">Versi=F3 =
per
>>>>>>>> imprimir</a></li>
>>>>>>>> <li class=3D"arriba"><a href=3D"#">Tornar a l'inici de =
>>>>>>>> =
>> la p=E0gina</a></li>
>> =
>>>>>>>> </ul>
>>>>>>>>
>>>>>>>> Tengo esto pero no me funciona:
>>>>>>>> var x =3D getElementByID('imprimir');
>>>>>>>> x.onclick =3D function() {
>>>>>>>> print.window();
>>>>>>>> }
>>>>>>>>
>>>>>>>> =BFQu=E9 hago?
>>>>>>>>
>>>>>>>> Gracias,
>>>>>>>> Ricardo
>>>>>>>> _______________________________________________
>>>>>>>> javaEScript mailing list
>>>>>>>> javaEScript en scriptia.net
>>>>>>>> http://lists.scriptia.net/listinfo.cgi/javaescript-scriptia.net
>>>>>>>>
>>>>>>>> =
>>>>>>>> =
>>>>>>>> =
>>>>>>>> =
>>>>>>>> =
>>>>>>> =
>>>>>>> =
>>>>>>> =
>>>>>>> =
>>>>>>> =
>>>>>> ------------ pr=F3xima 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 en scriptia.net
>>>>>> http://lists.scriptia.net/listinfo.cgi/javaescript-scriptia.net
>>>>>>
>>>>>>
>>>>>> __________ Informaci=F3n de NOD32, revisi=F3n 1895 =
>>>>>> =
>> (20061201) __________
>> =
>>>>>> Este mensaje ha sido analizado con NOD32 antivirus system
>>>>>> http://www.nod32.com
>>>>>>
>>>>>>
>>>>>>
>>>>>> =
>>>>>> =
>>>>>> =
>>>>>> =
>>>>> ------------ pr=F3xima 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 en scriptia.net
>>>>> http://lists.scriptia.net/listinfo.cgi/javaescript-scriptia.net
>>>>>
>>>>> =
>>>>> =
>>>>> =
>>>> ------------ pr=F3xima 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 en scriptia.net
>>>> http://lists.scriptia.net/listinfo.cgi/javaescript-scriptia.net
>>>>
>>>>
>>>> __________ Informaci=F3n de NOD32, revisi=F3n 1895 (20061201) =
>>>> =
>> __________
>> =
>>>> Este mensaje ha sido analizado con NOD32 antivirus system
>>>> http://www.nod32.com
>>>>
>>>>
>>>>
>>>> =
>>>> =
>> ------------ pr=F3xima 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 en scriptia.net
>> http://lists.scriptia.net/listinfo.cgi/javaescript-scriptia.net
>> =
>
>
> =
------------ pr=F3xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://lists.scriptia.net/pipermail/javaescript-scriptia.net/attachmen=
ts/20061201/f102ab1d/attachment.htm
Más información sobre la lista de distribución javaEScript