Foros del Web » Programando para Internet » Javascript »

Ayuda para un novato

Estas en el tema de Ayuda para un novato en el foro de Javascript en Foros del Web. Hola a todos, lo primero agradeceros vuestro tiempo y lo segundo haceros una preguntilla de novato: Tengo la siguiente función que asumo que esta en ...
  #1 (permalink)  
Antiguo 15/01/2009, 04:05
Avatar de juanmiguel  
Fecha de Ingreso: enero-2009
Mensajes: 18
Antigüedad: 15 años, 4 meses
Puntos: 0
Busqueda Ayuda para un novato

Hola a todos, lo primero agradeceros vuestro tiempo y lo segundo haceros una preguntilla de novato:

Tengo la siguiente función que asumo que esta en Javascript

Código:
isexternal: function(host) {
                if (host  == "") return false;
                var httptest = /^http/i;
                if(httptest.test(host)) {
                    var expr = new RegExp(webSnapr.baseURL, "i");
                    if (expr.test(host)) return false;
                    return true;
            }
La variable host me trae la direccion completa del link al que estoy intentando acceder por ejemplo http://www.forosdelweb.com/newthread.php?do=newthread&f=13

Necesito que la funcion ademas me retorne falso si los 26 primeros caracteres de la variable host son http://www.forosdelweb.com

Algo asi como:

Código:
isexternal: function(host) {
                if (host  == "") return false;
                if (host.substr(1,26)  == "http://www.forosdelweb.com") return false;
                var httptest = /^http/i;
                if(httptest.test(host)) {
                    var expr = new RegExp(webSnapr.baseURL, "i");
                    if (expr.test(host)) return false;
                    return true;
            }
He probado eso y no me funciona.

Para más datos, la función viene insertada en un plugin para PostNuke que se llama Websnapr y el fichero donde modifico la función es websnapr.js

Saludos a todos y muchas gracias.

Juanmi.
  #2 (permalink)  
Antiguo 16/01/2009, 04:07
Avatar de juanmiguel  
Fecha de Ingreso: enero-2009
Mensajes: 18
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: Ayuda para un novato

¿Nadie puede darme una ayudita?
  #3 (permalink)  
Antiguo 16/01/2009, 04:31
 
Fecha de Ingreso: enero-2009
Mensajes: 165
Antigüedad: 15 años, 4 meses
Puntos: 1
Respuesta: Ayuda para un novato

hola, probaste poner ?
if (host.substr(12,22) == "forosdelweb")
no se que pasaría si como url tuvieses solo http://forosdelweb.com
creo que habría que hacer la comprobación esa también...
  #4 (permalink)  
Antiguo 16/01/2009, 08:54
 
Fecha de Ingreso: junio-2007
Mensajes: 189
Antigüedad: 16 años, 10 meses
Puntos: 3
Respuesta: Ayuda para un novato

Hola, tu fallo esta aki

Código:
if (host.substr(1,26)  == "http://www.forosdelweb.com") return false;
Le estas diciendo que empiece a contar desde el caracter 1 en adelante, es decir que el primer caracter nunca será h, sino t, con lo cual siempre será false

prueba con

Código:
if (host.substr(0,26)  == "http://www.forosdelweb.com") return false;
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:06.