En un desarrollo me topé con una de las cosas mas extrañas que nunca me habia sucedido. Al cargar una página dentro de un IFRAME el indicador de carga de la barra de estado del Internet Explorer jamás terminaba, como si nunca terminara de cargar el IFRAME.
Ante la duda que fuera un problema del código abrí el contenido de ese IFRAME en una ventana nueva de IE y esta abría correctamente pero dentro de un IFRAME jamás terminaba.
Después de muchos intentos por descubrir cual era el problema y que lo causaba desistí y comencé a buscar alguna vuelta como para intentar emparchar esto en IE dado que en los otros navegadores este inconveniente no se sucedía.
Se me ocurrió abrir un IFRAME en blanco, de 1px por 1px, dentro del IFRAME y esto obligó a IE a creer que la página había terminado de cargar y tema resuelto.
Esto puede lograrse mediante la siguiente instrucción:
$(".ui-jqgrid-titlebar").hide();
Filed under:
JQuery by alehawk
Yo estoy trabajando con la JQGrid para mostrar datos y me solicitaron mostrar títulos emergentes sobre los títulos de columnas porque a veces, según el ancho de las mismas, puede prestarse a confusion.
Encontré el siguiente código que hace exactamente lo que quiero y lo comparto para aquellos que no lo han encontrado.
var setTooltipsOnColumnHeader = function (grid, iColumn, text) {
var thd = jQuery("thead:first", grid[0].grid.hDiv)[0];
jQuery("tr.ui-jqgrid-labels th:eq(" + iColumn + ")", thd).attr("title", text);
};
y se utiliza:
setTooltipsOnColumnHeader ("#nombregrilla", nrodecolumna', "tooltip a mostrar");
Fuente
Filed under:
JQuery by alehawk
Muchas veces queremos saber si algún elemento HTML existe.
Por ejemplo, para saber si un objeto cuyo ID es MIDIV existe podemos utilizar este código.
if ($(“#MIDIV”).length)){
código
}
Los ID no pueden comenzar por números.
Esto quiere decir que si un objeto tiene el nombre de ID comenzando con números al querer referenciarlo el JS devolverá undefined.
Mal:
ID=”1234″
Bien:
ID=”A1234″
Me pasó en un desarrollo trabajando con jqgrid que en una función de edición customizada junto a un elemento customizado el valor ingresado siempre era nulo pero cuando a la función customizada le pedía que me mostrace el elemento que me retornaba este no era nulo, algo traia, pero no un .id o un .value por lo que con la siguiente función descubrí que elem.value jamas traia nada, no estaba definido, en cambio elem[1].value si.
Comparto la función para que si se encuentran con algo como yo puedan solucionarlo.
for (miKey in elem){
alert ("elem["+miKey +"] = "+elem[miKey]);
}
Filed under:
Varios by alehawk
Esta instrucción permite duplicar una tabla en SQL.
select * into TABLANUEVA from TABLAEXISTENTE
Noten que no se duplican ni los índices ni claves primarias, solo crea la tabla nueva con los datos y la estructura de la tabla que ya existe.
Filed under:
Varios by alehawk
ALTER TABLE tabla ADD PRIMARY KEY (campo1, campo2, etc);
Fuente
Algo que quise utilizar muchas veces es el trim en javascript pero javascript no lo tiene asi que encontré esta función que comparto.
function trim(str) {
return str.replace(/^\s+|\s+$/g,"");
}
Y se utiliza asi:
if( trim(document.getElementById("ELEMENTO").value) == ""){
Filed under:
PHP by alehawk
De esta forma se utilizan las expresiones regulares para que detecten acentos y eñes.
$apellido = 'De la peña';
if (ereg(“^[a-zA-Z áéíóúAÉÍÓÚÑñ]+$”, $apellido)) {
echo “si”;
} else {
echo “no”;
}
Fuente