Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/07/2002, 11:31
chapu
 
Fecha de Ingreso: mayo-2002
Ubicación: Mendoza ebria y montañosa
Mensajes: 165
Antigüedad: 22 años
Puntos: 0
usando un "include" en js, miren...

Gente amiga de los foros, cómo va?
He estado buscando la forma de hacer un "include" (de un .txt) dentro de lás distintas páginas del sitio (para no estar actualizando todo el tiempo, si es que cambio algo que aparece en todas las páginas).
Y por lo que sé no existe este "método" en HTML puro; por lo que busqué otras alternativas, y encontré en un sitio una muy buena, y es en JavaScript (que quizá les sirva a muchos de ustedes):

------
En nuestro archivo js, al que llamaremos barranavegacion.js, colocamos un código que genere la barra de navegación, construida para este ejemplo mediante una sencilla tabla con tres opciones.

function dibujaBarra( )
{
document.write("<table><tr><td >opción1</td>");
document.write("<td>opción2</td>");
document.write("<td>opción3</td></tr></table>");
}

Dentro de nuestras páginas colocamos un elemento <script> que llame a esta función en el lugar de la sección body donde queremos que aparezca la barra de navegación:

<script language="Javascript">
dibujaBarra( )
</script>

Por supuesto en la sección HEAD de la página habremos colocado el script enlazado a nuestro archivo conteniendo la función dibujaBarra()

<script language="Javascript" src ="/barranavegacion.js"></script>

Es conveniente que para el argumento src utilices una dirección absoluta, para que sea accesible desde todas las páginas.
------

Ahora, el problema es que no puedo utilizar hipervínculos dentro de la "function dibujaBarra()", por ej (en la opcion 2 agrego un vínculo):

------
function dibujaBarra( )
{
document.write("<table><tr><td >opción1</td>");
document.write("<td><a href="http://www.forosdelweb.com">opción2</a></td>");
document.write("<td>opción3</td></tr></table>");
}
------
Alguien me puede decir cual es el problema, osea por qué es que no puedo utilizar hipervínculos dentro de esta función??? o hay algo mal escrito??? que se yo...

si llegaron hasta acá abajo, gracias simplemente por haber leído, por favor ayuda!