Cita:
Iniciado por piskui no puedo poner enlace esta en local, el codigo es este y sigue dando problemas, parecia que lo depuré pero no, alguna vez no deja entrar:
Código PHP:
var texts = new Array(
'<'+'a href="/Noticias.asp?ID=19&IDNew=13&menup="><img src="/images/boton.gif" border="0"><'+'b style=" color:#FFFFFF;font-size:15px;text-decoration:none;text-align:justify;padding:0px 5px; ">TITULO</'+'b><br><span style=" color:#000000;font-size:14px;text-decoration:none;text-align:justify; ">DESCRIPCION.</span><br></'+'a><br>');
Si alguno me podria decir donde falla? o porque no coje siempre el click...os lo agradecería ya que me urge un poco, gracias!
Me parece el mismo cantito de código que publicaste al principio...
Con este código veo que estas usando
texts para guardar un array. El array contiene un enlace (porque usas un array para un enlace sólito? es raro pero no debería molestar en nada). El array y variable están hecha correctamente no hay problema allí.
Colocas el enlace como string, dividido en pedazos (no veo porque lo divides en pedazos, es raro), la división esta echa usando demarcación " '' " inversa pero esta correcto.
El js se ve totalmente correcto vamos al enlace.
Código:
<a href="/Noticias.asp?ID=19&IDNew=13&menup=">
<img src="/images/boton.gif" border="0">
<b style=" color:#FFFFFF;font-size:15px;text-decoration:none;text-align:justify;padding:0px 5px; ">
TITULO
</b>
<br>
<span style=" color:#000000;font-size:14px;text-decoration:none;text-align:justify;">
DESCRIPCION.
</span>
<br>
</a>
<br>
Los etiquetas están anidados correctamente.
Veo que estas usando asp clásico para construir tu pagina; lo cual dice que estas usando un servidor para ver lo (lo mas seguro instálate el IIS que viene con Windows ya que no lo tienes en línea).
Estas pasando variables al script asp, uno de lo cual esta vació.
Usas un / afrente de ella, no se porque ya que te debiera funcionar sin ella. Veo que escribes los archivos con mayúsculas yo no haría esto ya que después tengo que recordar las mayúsculas cuando enlazo mis archivos si no, no me funciona los enlaces y no veo porque. Por eso prefiero todo minúscula pero estas usando windows y a lo mejor no importa tanto.
Tienes el imagen guardado en un archivo llamado images y es un gif (lo mas seguro porque es un circulo o quizá un cuadrado redondo).
Usas el atributo border para eliminar el cuadrado azul que hace el enlace; yo usaría css para esto ya que ese atributo esta depreciado por el W3C pero no importa ya que me imagino que estas usando un doctype apropiado.
Utilizas <b> para ennegrecer el texto y ajustar su apariencia. Otra vez usas algo que esta depreciado por el W3C (porque no usas un span) pero como dije, me imagino que estas usando un doctype apropiado por lo tanto no importa.
Los separas con un <br> y utilizas un <span> para adjudicarle unos estilos (porque decides en un <span> con <br> y no un div que lo hace automático no se pero funciona igual). Usas otro <br> para separarlo.
Eso es lo que yo veo con tu código. Al probarlo con:
Código:
<script type="text/javascript">
var texts = new Array(
'<'+'a href="/Noticias.asp?ID=19&IDNew=13&menup="><img src="/images/fepecyl/boton.gif" border="0"><'+'b style=" color:#FFFFFF;font-size:15px;text-decoration:none;text-align:justify;padding:0px 5px; ">TITULO</'+'b><br><span style=" color:#000000;font-size:14px;text-decoration:none;text-align:justify; ">DESCRIPCION.</span><br></'+'a><br>');
document.write(texts);
</script>
en un archivo php me funciona siempre que toque el enlace. No veo porque a ti no te funciona lo único mas que puedo añadir es que haga algo simple como mirar la barra de status de tu navegador cuando oprimes el enlace para ver que sale aunque me imagino que ya has hecho esto.
Si nada de esto te ayuda entonces vas a tener que hacer uno de dos cosas, colocar el código completo que usas para hacer tus enlaces y como lo implementas en tu html o describir el problema con mucho mas detalles incluyendo lo que has hecho para intentar resolverlo, que mecanismos usas para imprimirla y explicar el enlace que estas usando (entre mas mejor). El segundo siempre sera mas difícil.