LISTAS escribió: > Hola, Martín: No sé cómo funciona tu script. ¿Podrías pasarme el html > completo para que lo pruebe? > Sería así:
<html> <head> <title>prueba</title> </head> <style> #elemento { font-family: Universe55Bk; /* una fuente extraña */ } </style> <body> <div id="elemento">X</div> <script> function xGetComputedStyle(oEle, sProp){ var s, p = window.undefined; var dv = document.defaultView; if(dv && dv.getComputedStyle){ s = dv.getComputedStyle(oEle,''); if (s) p = s.getPropertyValue(sProp); } else if(oEle.currentStyle) { var a = sProp.split('-'); sProp = a[0]; for (var i=1; i<a.length; ++i) { c = a[i].charAt(0); sProp += a[i].replace(c, c.toUpperCase()); } p = oEle.currentStyle[sProp]; } else return null; return p; } valor = xGetComputedStyle(document.getElementById("elemento"),"font-family"); if (valor == "Universe55Bk") alert("Tienes la fuente, que copado"); else alert("No tienes la fuente"); </script> </body> </html> ACABO DE PROBARLO Y NO FUNCIONA! EL COMPUTED STYLE ES EL MISMO, TENGAS O NO LA FUENTE! > Todo esto de getComputedStyle y derivados es algo nuevo que desconocía y me > topé con ello a raíz de mi problemática. ¿Dónde puedo obtener documentación > en nuestro idioma al respecto? No lo sé, yo encontré ese código googleando, pero ciertamente no lo encontré en español. > ¿Qué tipo de especificación JavaScript es? > Son cosas del DOM, pero más que eso no puedo decirte, el mejor sitio de referencia de javascript, para mi, es el de mozilla, pero bueno, no está en español. También hay un sitio muy interesante: www.quickref.com ... referencia de cualquier idioma de programación, grandioso. > Además, esto del sIFR lo desconocía completamente, pero creo que es el mismo > parche que el que yo busco, pero más sofisticado. En realidad no, incluye la tipografía mediante un SWF y muestra el texto, en realidad no detecta si la tiene o no, directamente te da la propia. > Lo mío es más simple: "¿no > está la fuente?"; entonces,por medio del script: > > 1) Abro una página automáticamente en la cual se halle el enlace para > descargar las fuentes faltantes,o; > 2) Reemplazo ciertas fuentes con un gif. > > En fin... parezco tonto, pero es por mi ignorancia. En cuanto sintonice con > tus conocimientos, creo que podremos dialogar con mayor competencia > discursiva. > Espero que te haya quedado claro. Te aclaro nuevamente que mi script no funciona. > Cuento contigo. Un abrazo: > > Almirante Von Web/. > > ----- Original Message ----- > From: "Martin Szyszlican" <[EMAIL PROTECTED]> > To: "LISTAS" <[EMAIL PROTECTED]> > Sent: Sunday, August 27, 2006 10:17 PM > Subject: Re: [javaEScript] Script para detectar la existencia de cierta > fuente en el sistema > > > LISTAS escribió: > >> ¡¡¡Strip, mi viejo amigo javascripto!!! Como verás, he vuelto a las >> andadas... No, no me equivoqué de lista. Olvidé pegar el punto final: >> "¿alguien tiene idea de cómo obtener con javascript las fonts del >> > sistema?" > >> Es que tuve que enviar el pedido desde la web y... ¡bueh! Me comí el final >> del cuento. >> >> Era eso, che. Simplemente eso... ¡¡¡y el dolor de cabeza que me está >> dando!!! "AVERIGUAR LAS FUENTES CARGADAS EN EL SISTEMA" >> >> > Se me ocurre lo siguiente. > Ponerle a un texto un CSS que indique la fuente que uno quiere comprobar. > Luego, se busca el computedStyle de ese elemento, para ver si la fuente > que se le aplicó es la requerida o alguna otra (por defecto). > No lo comprobé, pero tal vez funcione. Te dejo al final una función para > obtener el computedStyle de forma cross-browser. > > Otra alternativa es usar sIFR directamente y dejarse de hinchar con la > tipografía. Para qué lo necesitas? > > > function xGetComputedStyle(oEle, sProp){ > var s, p = window.undefined; > var dv = document.defaultView; > if(dv && dv.getComputedStyle){ > s = dv.getComputedStyle(oEle,''); > if (s) p = s.getPropertyValue(sProp); > } > else if(oEle.currentStyle) { > var a = sProp.split('-'); > sProp = a[0]; > for (var i=1; i<a.length; ++i) { > c = a[i].charAt(0); > sProp += a[i].replace(c, c.toUpperCase()); > } > p = oEle.currentStyle[sProp]; > } > else return null; > return p; > } > > Se usa asi: > valor = > xGetComputedStyle(document.getElementById("elemento"),"font-family"); > > > Suerte! > > > > >> Te mando un abrazo y gracias por lo del bugs: >> >> Almirante Von Web/. >> >> ----- Original Message ----- >> From: "stripTM" <[EMAIL PROTECTED]> >> To: <javaescript@scriptia.net> >> Sent: Sunday, August 27, 2006 7:35 PM >> Subject: Re: [javaEScript] Script para detectar la existencia de cierta >> fuente en el sistema >> >> >> LISTAS escribió: >> >> >>> He buscado en Internet y no he hallado NADA. Por eso recurro a tí. yo he >>> >>> >> tratado de programar algo pero no doy pie con bola. >> >> >>> ¿Tienen idea de cómo puede resolverse este dilema? El problema es que la >>> >>> >> fuente Webdings en Firefox no la muestra correctamente. Con Explorer no >> > hay > >> problema (una buena al menos,je). La etiqueta font con el "2" debería >> mostrar dos ventanitas superpuestas <font face="Webdings">2</font> pero >> > sólo > >> muestra el "2". >> >> >>> Si tenes la Webdings cargada verás el ejemplo aquí: 2 >>> que debe mostrar esto: en el cuerpo 18 en lugar del "2" del que te >>> > hablo. > >>> >> Creo que te has confundido de lista, esta es la de javascript, de todas >> formas me parece que Firefox se comporta de forma correcta, aquí tienes >> el bug donde lo invalidan como tal >> https://bugzilla.mozilla.org/show_bug.cgi?id=33127#c119 >> >> -- >> Saludos -=stripTM=- >> _______________________________________________ >> javaEScript mailing list >> javaEScript@scriptia.net >> http://lists.scriptia.net/listinfo.cgi/javaescript-scriptia.net >> >> >> >> _______________________________________________ >> javaEScript mailing list >> javaEScript@scriptia.net >> http://lists.scriptia.net/listinfo.cgi/javaescript-scriptia.net >> >> >> > > > -- > Martin Szyszlican > http://www.ylisto.info > > "Si este mensaje fué muy largo, fué poco profundo" > > > > > > > -- Martin Szyszlican http://www.ylisto.info "Si este mensaje fué muy largo, fué poco profundo" _______________________________________________ javaEScript mailing list javaEScript@scriptia.net http://lists.scriptia.net/listinfo.cgi/javaescript-scriptia.net