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