
JavaScript
Técnicas SEO penalizables por los buscadores: Redirección HTML / Javascript
15 febrero, 2013
En algunos casos, al igual que el cloaking, hay sitios que pueden plantear mostrar un contenido y, que se cargue un JavaScript o un metatag de actualización para reenviar a otra página web.
Aunque en principio los motores de búsqueda no saben JavaScript si que son capaces de leer e interpretar parte del código, por lo que no es recomendable usar este tipo de redirecciones.
En caso de ser necesaria una redirección, es recomendable hacer una Redirección 301 mediante código en el lado del servidor o con una directiva en el archivo “.htaccess” de Apache.
Fuente: Javier Casares
JavaScript avanzado: conversión decimal-hexadecimal
El parámetro que le pasamos al método toString() indica la base a la que queremos convertir el número, en este caso 16 para conversión hexadecimal.
El segundo parámetro de la función parseInt() indica la base del número que estamos convirtiendo.
var a = (255).toString(16); // a = ff
var b = parseInt( 'ff', 16 ) // b = 255
var c = parseInt('0xff'); // c = 255
JavaScript avanzado: insertar un array en otro array
El método splice() se puede usar para insertar un array dentro de otro en una posición determinada.
var a = [1,2,3,7,8,9]; var b = [4,5,6,]; var pos = 3; a.splice(pos, 0, b); document.write(a); // imprime: 1,2,3,4,5,6,7,8,9
JavaScript avanzado: eliminar un elemento por valor en un array
El método indexOf() devuelve la posición de un elemento en un array o -1 si no se encuentra.
El método splice() añade y/o elimina elementos en un array, y devuelve el elemento eliminado.
Sintaxis
array.splice(index, num, elemento1, ... , elementoX);
- index – Requerido. Un entero que especifica en qué posición añadir/eliminar elementos.
- num – Requerido. Número de elementos a eliminar. Si se establece en 0, no se eliminarán elementos.
- elemento1, … , elementoX – Opcional. Los nuevos elementos a añadir al array.
var arr = ['a', 'b', 'c', 'd']; var pos = arr.indexOf( 'c' ); pos > -1 && arr.splice( pos, 1 ); document.write(arr); // imprime: a,b,d
JavaScript avanzado: texto multilínea
La siguiente forma de declarar un texto multilínea es la más sencilla y legible. El inconveniente es que pertenece a JavaScript 1.6 y, actualmente, los únicos navegadores que soportan versiones de JavaScript superiores a la 1.5 son Mozilla Firefox e Internet Explorer 9.
var texto = <> este es mi texto multilínea </>.toString(); alert(texto);
JavaScript avanzado: desordenar un array
var lista = [1,2,3,4,5,6,7,8,9];
lista = lista.sort(function() {return Math.random() - 0.5});
document.write(lista); // imprime por ejemplo: 7,9,1,5,2,3,6,4,8
JavaScript avanzado: añadir un array a otro array
var a = [4,5,6]; var b = [7,8,9]; Array.prototype.push.apply(a, b); uneval(a); // => [4, 5, 6, 7, 8, 9]
Array.prototype.push.apply() vs concat()
var a = [4,5,6]; var b = [7,8,9]; a = a.concat(b);
El método concat() no tiene efectos colaterales (crea un nuevo array para guardar el resultado), mientras que Array.prototype.push.apply(A, [1, 2, ...]) extiende el array A.
Test de rendimiento: normalmente es más rápido el método Array.prototype.push.apply(), aunque depende del código ejecutado y del navegador.
JavaScript: funciones básicas para arrays
Algunas de las funciones más útiles para el manejo de arrays en JavaScript:
length, calcula el número de elementos de un array
var vocales = ["a", "e", "i", "o", "u"]; var numeroVocales = vocales.length; // numeroVocales = 5
concat(), se emplea para concatenar los elementos de varios arrays
var array1 = [1, 2, 3]; array2 = array1.concat(4, 5, 6); // array2 = [1, 2, 3, 4, 5, 6] array3 = array1.concat([4, 5, 6]); // array3 = [1, 2, 3, 4, 5, 6]
join(separador), es la función contraria a split(). Une todos los elementos de un array para formar una cadena de texto. Para unir los elementos se utiliza el carácter separador indicado
var array = ["hola", "mundo"];
var mensaje = array.join(""); // mensaje = "holamundo"
mensaje = array.join(" "); // mensaje = "hola mundo"
JavaScript: funciones básicas para cadenas de caracteres
Algunas de las funciones más útiles para el manejo de cadenas de texto en JavaScript:
length, calcula la longitud de una cadena de texto (el número de caracteres que la forman)
var mensaje = "Hola Mundo"; var numeroLetras = mensaje.length; // numeroLetras = 10
+, se emplea para concatenar varias cadenas de texto
var mensaje1 = "Hola"; var mensaje2 = " Mundo"; var mensaje = mensaje1 + mensaje2; // mensaje = "Hola Mundo"
Además del operador +, también se puede utilizar la función concat()
var mensaje1 = "Hola";
var mensaje2 = mensaje1.concat(" Mundo"); // mensaje2 = "Hola Mundo"




