¿Cómo puedo verificar si existe un cierto div
en mi página y, en caso contrario, redirijo al visitante a otra página?Compruebe si existe un div y redirija si no
Respuesta
Deberá utilizar JavaScript para poder verificar si el elemento existe y hacer el redireccionamiento.
Suponiendo que el div tiene un ID (por ejemplo div id = "elementId") sólo tiene que hacer:
if (!document.getElementById("elementId")) {
window.location.href = "redirectpage.html";
}
Si está utilizando jQuery, lo siguiente sería la solución:
if ($("#elementId").length === 0){
window.location.href = "redirectpage.html";
}
Adición:
Si necesita comprobar el contenido de divs para una palabra específica (como creo que es lo que está preguntando ahora) puede hacer esto (jQuery):
$("div").each(function() {
if ($(this).text().indexOf("copyright") >= 0)) {
window.location.href = "redirectpage.html";
}
});
Puede simplemente usar 'location' en lugar de' window.location';) – arnaud576875
Sí, puede :) pero podría tener una variable local "ubicación" dentro del mismo ámbito, que anularía la variable de ubicación global. Es por eso que tiendo a usar la "ventana". prefijo. –
Usando jQuery se puede comprobar de esta manera:
if ($ ("# divToCheck")) {// div existe } else {// OOPS div falta }
o
if ($("#divToCheck").length > 0){
// div exists
} else {
// OOPS div missing
}
o
if ($("#divToCheck")[0]) {
// div exists
} else {
// OOPS div missing
}
¿El primer código no siempre se evaluará como verdadero? – arnaud576875
@ arnaud576875: Gracias por marcarlo. Actualizado la respuesta. –
¿Qué diferencia a este div en particular de los demás en la página?
Si tiene un ID, que pueda para esto con document.getElementById:
var div = document.getElementById('the-id-of-the-div');
if (!div) {
location = '/the-ohter-page.html';
}
También puede comprobar el contenido del div:
var div = document.getElementById('the-id-of-the-div');
var html = div.innerHTML;
// check that div contains the word "something"
if (!/something/.test(html)) {
location = '/the-ohter-page.html';
}
(nota para los editores: la ubicación ** es ** window.location) – arnaud576875
Usted puede usar jQuery para que
if ($("#mydiv").length > 0){
// do something here
}
Leer más aquí: http://jquery.com/
Editar: Se corrigió el error señalado en el comentario a continuación. Lo siento, día ocupado en el trabajo y me dispare demasiado feliz.
'$ (" # mydiv ")' siempre devuelve un objeto y siempre se evalúa como verdadero – arnaud576875
Muchas gracias por su respuesta, pero ¿sabe cómo puede verificarlo? el contenido del div, por ejemplo, si el div contiene la palabra [copyright], redirige a los visitantes a otra página. Gracias – shandoosheri
- 1. Compruebe si existe tabla
- 2. Compruebe si existe una identificación DIV con JQuery
- 3. javascript: compruebe si existe una matriz; si no, créela
- 4. BASH - Compruebe si existe PID
- 5. jQuery: compruebe si existe imagen
- 6. Compruebe si existe un directorio en PHP
- 7. Compruebe si existe un artículo sin un error si no existe
- 8. Compruebe si existe un objeto en VBScript
- 9. Compruebe si existe un nodo en h5py
- 10. Compruebe si existe un servicio web
- 11. Compruebe si existe un valor en ArrayList
- 12. C# compruebe si existe un proceso y luego ciérrelo
- 13. Crear una cookie si (y sólo si) no existe ya
- 14. Compruebe si existe evento en el elemento
- 15. Compruebe si existe el método jQuery
- 16. Compruebe si existe una inclusión (o requiere)
- 17. Boost PropertyTree: compruebe si existe el niño
- 18. MySql php: compruebe si Row existe
- 19. C compruebe si el archivo existe
- 20. Cakephp: compruebe si existe elemento de vista
- 21. Compruebe si existe una entrada de formulario
- 22. Rieles I18n, compruebe si existe traducción?
- 23. Postgresql: compruebe si existe el esquema
- 24. PDO/PHP - Compruebe si existe fila
- 25. Compruebe si existe la clave de registro
- 26. NSMutableArray compruebe si el objeto ya existe
- 27. compruebe si el archivo existe en php
- 28. Hibernar: compruebe si existe el objeto
- 29. Compruebe si el archivo existe en ksh
- 30. Compruebe si el valor existe en dataTable?
¿Tiene ese DIV un atributo 'id'? –