Escrito por J.F. el Viernes, 16 de Mayo del 2008 a las 14:24
Cortesía de Anieto, un útil script que utiliza window.ActiveXObject() comprobar en Internet Explorer que plugins se encuentran instalados, y cuales no.
JavaScript:
-
var plugins = {
-
hasAcrobat:function() {
-
if (!window.ActiveXObject) return false;
-
try { if (new ActiveXObject('AcroPDF.PDF')) return true;}
-
catch (e) {}
-
try { if (new ActiveXObject('PDF.PdfCtrl')) return true;}
-
catch (e) {}
-
return false;
-
},
-
hasFlash: function() {
-
if (!window.ActiveXObject) return false;
-
try {if (new ActiveXObject('ShockwaveFlash.ShockwaveFlash')) return true;}
-
catch (e) { return false;}
-
},
-
hasJava: function() {
-
return (!navigator.javaEnabled());
-
},
-
hasQuickTime: function() {
-
if (!window.ActiveXObject) return false;
-
try { if (new ActiveXObject('QuickTime.QuickTime')) return true;}
-
catch (e) {}
-
try {if(new ActiveXObject('QuickTimeCheckObject.QuickTimeCheck')) return true;}
-
catch (e) {};
-
return false;
-
},
-
hasRealPlayer: function() {
-
if (!window.ActiveXObject) return false;
-
var definedControls = [
-
'rmocx.RealPlayer G2 Control',
-
'rmocx.RealPlayer G2 Control.1',
-
'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)',
-
'RealVideo.RealVideo(tm) ActiveX Control (32-bit)',
-
'RealPlayer'
-
];
-
for (var i = 0; i <definedControls.length; i++) {
-
try {if(new ActiveXObject(definedControls[i])) return true;}
-
catch (e) {continue;}
-
}
-
return false;
-
},
-
hasShockwave: function() {
-
if (!window.ActiveXObject) return false;
-
try {if(new ActiveXObject(’SWCtl.SWCtl’)) return true;}
-
catch (e) {return false;}
-
},
-
hasWMP: function() {
-
if (!window.ActiveXObject) return false;
-
try {if(new ActiveXObject(’WMPlayer.OCX’)) return true;}
-
catch (e) { return false;}
-
}
-
}
Modo de empleo
JavaScript:
-
if (plugins.hasFlash()) {
-
//Código en caso de tener flash instalado
-
} else {
-
//Código en caso de notener flash instalado
-
}
Enlace: | Autor
Categoria: Javascript
Escrito por J.F. el Lunes, 5 de Mayo del 2008 a las 16:08
Con el siguiente código Javascript, seremos capaces de detectar el navegador y la versión de éste utilizado a la hora de cargar nuestra página web. Soporta Internet Explorer, Firefox, Opera y Netscape.
JavaScript:
-
// Browser detection
-
-
// Internet Explorer
-
var ie = document.all != null; //ie4 and above
-
var ie5 = document.getElementById && document.all;
-
var ie6 = document.getElementById && document.all&&(navigator.appVersion.indexOf("MSIE 6.")>=0);
-
-
// Netscape
-
var ns4 = document.layers != null;
-
var ns6 = document.getElementById && !document.all;
-
var ns = ns4 || ns6;
-
-
// Firefox
-
var ff = !document.layers && !document.all;
-
-
// Opera
-
var op = navigator.userAgent.indexOf("opera")>0;
-
var op7 = op && operaVersion() <= 7;
-
var op8 = op && operaVersion()>= 8;
-
-
// Detects the Opera version
-
function operaVersion() {
-
agent = navigator.userAgent;
-
idx = agent.indexOf("opera");
-
if (idx>-1) {
-
return parseInt(agent.subString(idx+6,idx+7));
-
}
-
}
Categoria: Javascript
Escrito por J.F. el Miércoles, 9 de Abril del 2008 a las 10:40
Ya anteriormente hemos hablado de las cosas increíbles que pueden realizarse con javascript, y una vez más vuelvo a quedarme con la boca abierta, al ver el juego de Super Mario Bros en solo ¡14kb!

Enlaces: | Super Mario Bros realizado con javascript | Jugar
Categoria: Curiosidades, Javascript
Escrito por J.F. el Lunes, 25 de Febrero del 2008 a las 14:48
Interesantes tutoriales que me encuentro para realizar menús CSS al estilo 2.0, de algunos conocidos servicios de la web:
Categoria: Recursos, Manuales, CSS, Javascript
Escrito por J.F. el Martes, 29 de Enero del 2008 a las 15:52
Truncar el número de decimales consiste en elegir cuántos decimales deseamos, para así poder mostrar todas las cifras con el mismo formato. Para ello, podemos recurrir al método toFixed(x), donde x es el número de decimales que queremos que contenga nuestra variable de valor númerico. Su uso es muy sencillo, tan solo hemos de añadirlo trás una variable, e inmediatamente obtendremos formateado el número con los decimales indicados. Veamos un sencillo ejemplo fácil de comprender:
JavaScript:
-
var num1 = new Number(3.141592);
-
var num2 = num1.toFixed(); // 3
-
var num3 = num1.toFixed(2); // 3.14
-
var num4 = num1.toFixed(10); // 3.1415920000
Categoria: Javascript
Escrito por J.F. el Lunes, 28 de Enero del 2008 a las 4:56
Shadowbox es otra aplicación al estilo lightbox para poder mostrar contenido en nuestras páginas webs de forma elegante. Me ha gustado bastante, puesto que se puede mostrar en la ventana variedad de contenidos, como son imágenes, imágenes de Flickr, archivos .swf, vídeos y un largo etcétera. Realmente es el lightbox que más me gusta hasta el momento:

Enlaces: | Shadowbox | Demo | Descargar
Vía: | Anieto2k
Categoria: Javascript, General