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 Domingo, 4 de Mayo del 2008 a las 12:49
Tanto en el entorno web como en el desarrollo de aplicaciones web para escritorio, la interacción de una aplicación con la base de datos es muy común e importante.
En una base de datos pequeña puede que no tengamos problemas, pero si una base de datos comienza a ser considerable, cualquier despiste, puede acarrearnos problemas, cargando registros en memoria de más que no nos hacen falta, realizando un número de consultas elevados, conllevando por consiguiente una ralentización innecesaria de nuestra aplicación.
Para ello puedes echarle un vistazo a alguno de los tips que nos proponen en éste listado. Como ejemplo voy a poner algunos consejos:
- Evita usar la claúsula DISTINCT siempre que sea posible emplear GROUP BY.
- Utiliza SQL_NO_CACHE cuando se trate de datos que se están actualizando constantemente.
- Trata de guiarte siempre a través de los estándares.
- No uses COUNT (*) en tablas Innodb para cada búsqueda. Para ello deberías usar SQL_CALC_FOUND_ROWS y SELECT FOUND_ROWS().
- LIMIT m,n no es tan rápido como pueda parecer.
Enlace: | MySQL Performance tips
Vía: | Sentido Web
Categoria: General
Escrito por J.F. el Jueves, 1 de Mayo del 2008 a las 20:50
En un nuevo análisis de web esponsorizado, voy a hablaros de detinia, el buscador de hoteles, concretamente Hoteles baratos Playa del Ingles, una zona muy bonita de Canarias donde podemos pasar el puente.
Sin duda un sitio con buenas playas, donde pasar eśtos días de tremendo calor y relajarnos. Bares, tienda, turismo, y muchas cosas más pueden ser encontradas en éste destino. Como siempre Destinia nos trae hoteles baratos, con las mejores ofertas y precios.
Seleccionamos fecha de salida, fecha de vuelta, y podremos filtrar tanto el régimen, como la calidad del hotel que queremos buscar. (1,2,3,4 y 5 estrellas). Como siempre descripcioens de los hoteles, imágenes y valoración del usuario. Podemos buscar con toda clase de servicios, como Jacuzzi, Internet, Gimnasio, restaurante para que podamos disfrutar de todo cuanto queramos, a muy buenos precios.
El proceso de búsqueda es algo lento, pero con un poco de paciencia se nos mostrará un enorme listado de hoteles donde pasar unos días. Si quieres desconectar no dudes en realizar la reserva online. Aquí está el vídeo promocional de Destinia:
Categoria: General