Contador de visitas

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);

(más…)

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"

(más…)

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"

(más…)

Ir arriba