Foros del Web » Programando para Internet » Javascript »

javascript para mostrar ocntenido html

Estas en el tema de javascript para mostrar ocntenido html en el foro de Javascript en Foros del Web. HOla, quiero pediros por favor, que alguno de vosotros me de la solución a mi problema. Estoy ahciendo una página y npronto serán mínimo 100 ...
  #1 (permalink)  
Antiguo 28/01/2011, 02:11
 
Fecha de Ingreso: enero-2011
Mensajes: 16
Antigüedad: 13 años, 3 meses
Puntos: 0
Pregunta javascript para mostrar ocntenido html

HOla, quiero pediros por favor, que alguno de vosotros me de la solución a mi problema.

Estoy ahciendo una página y npronto serán mínimo 100 páginas, que deben tener el mismo menú y modificarse todas constantemente en el menu. Entonces necesito un código javascript -o eso creo yo- que puede ser muy simple. Solo requiero que ponga contenido html de un solo archivo en todas esas páginas.

O sea, yo hago mi menú en html en un archivo, y después el código javascript hace la función de poner ese contenido html en todas las páginas donde esté el código javascript.

Sé que debe haber alguna forma porque tengo cierto código javascript cuya función principal es hacer menús, escribiendo en cierto renglón una palabra ey en el siguiente el enlace, y cuya peculariedad es que la final puedes incluir contenido html extra.

Pero yo no necesito la función de los enlaces, solo que muestre contenido html que yo le ponga y ya.

Aquí está el código del menú con enlaces generados con javascript.
http://www.hipertext.net/web/pag204.htm

El código del que hablo, obviamente tiene esa función en alguna parte, pero tiene muchas más cosas que no necesito que estén en él. Yo no sé javascript. SI laguien pudiere quitarle lo innecesario y hacerlo de tal forma que solo haga lo de insertar contenido html sería muy bueno.
O si alguien conoce otra solución tmabién sería bueno.

Gracias.
  #2 (permalink)  
Antiguo 28/01/2011, 08:55
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: javascript para mostrar ocntenido html

Averigua si el servidor tiene PHP ya que así lo harás fácilmente en una sola linea, si no tiene PHP entonces dime para proceder a pasarte el largo código de javascript XD
  #3 (permalink)  
Antiguo 28/01/2011, 11:46
 
Fecha de Ingreso: enero-2011
Mensajes: 16
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: javascript para mostrar ocntenido html

Pues si te refieres a si el servidor tiene capacidad para ejecutar php, si la tiene, le he instalado varios osftware php y los corre muy bien. Estoy sgeurq ue si tiene.

Aunque quizás preferiría el código javascript ¿O qué ventajas representa el php frente a javascript? ¿Es más universal php? ¿Será más fácil modificar el archivo que se va a insertar, que ocntendrá el código htmlq ue estará en varias páginas con php que con javascript?

Gracias por tu ayuda.
  #4 (permalink)  
Antiguo 28/01/2011, 12:37
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: javascript para mostrar ocntenido html

PHP funciona en el servidor, por lo que puedes acceder a los archivos, relojes, bases de datos, programas y todo lo demás que este en el servidor, ademas permite generar paginas web basados en estos datos (incluso puede generar código javascript por lo que se podría decir que PHP esta SOBRE javascript)

JavaScript se ejecuta en el navegador web y es dependiente de este y todo lo existente en el computador de cada usuario, archivos, relojes, bases de datos, programas y todo lo demás que este en el computador del cliente, lo bueno es que permite hacer funciones en tiempo real interactivas con los usuarios, pero recordando siempre que no puede acceder al servidor (al menos no sin AJAX)

Como referencia te digo que con PHP lo que quieres se hace así:

Código PHP:
Ver original
  1. include("menu.html");

En Javascript se hace asi:

Código Javascript:
Ver original
  1. function GET_HTML() {
  2.     var LINK_xmlhttp = false;
  3.  
  4.     try { LINK_xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
  5.     catch (e) { try { LINK_xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
  6.     catch (e) { try { LINK_xmlhttp = new XMLHttpRequest(); }
  7.     catch (e) { LINK_xmlhttp = false; }}}
  8.     if (!LINK_xmlhttp) return null;
  9.  
  10.     LINK_xmlhttp.open("GET", 'menu.html', true);  // AQUI PONES LA URL DE LA PAGINA DEL MENU
  11.     LINK_xmlhttp.onreadystatechange = function() {
  12.         if (LINK_xmlhttp.readyState == 4) {
  13.             areademenu.innerHTML = LINK_xmlhttp.responseText + ' '; // AQUI DEFINES EL AREA DONDE VA EL MENU
  14.         }
  15.     }
  16.     LINK_xmlhttp.send(null);
  17.     return false;
  18. }

también puedes poner el código HTML en una variable en un archivo .js externo, funcionaria mas rápido y fácil pero no sera tan fácil de editar ya que no estará en HTML.
  #5 (permalink)  
Antiguo 28/01/2011, 13:00
 
Fecha de Ingreso: enero-2011
Mensajes: 16
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: javascript para mostrar ocntenido html

¿Y como pongo ese código en las páginas html de mi web?

¿Solo escribo eso?
<body>
include("menu.html");
El contenido de cada página, bla bla bla bla....
</body>

¿No es necesario hacer otra cosa como en el javascript?
  #6 (permalink)  
Antiguo 28/01/2011, 13:13
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 10 meses
Puntos: 310
Respuesta: javascript para mostrar ocntenido html

No, include (o require) lo que hace es copiar y pegar lo que haya en ese archivo (al menos a nivel básico, PHP no es mi fuerte XD), así que no tienes que hacer nada más.
Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #7 (permalink)  
Antiguo 28/01/2011, 13:27
 
Fecha de Ingreso: enero-2011
Mensajes: 16
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: javascript para mostrar ocntenido html

Ya entendí para que sirve el include, mi pregunta es como ponerlo en las páginas donde se insertará el menu, pues están escritas en html.

Si lo voy a poner en todas las páginas para qeu incluya el menu ¿como escribo ese código en esas páginas? ¿Hayuna sintaxis especial para codigos html como la hay para javascript?

ejemplo: <script language="javascript"
src="menu.js">
Eso sería para ejecutar un código javascript en las páginas html.

¿Cual es la forma de ejecutar ese código php en las páginas html?

<script language="php"> ¿Es esa?

¿O hayque hacer las páginas php?
  #8 (permalink)  
Antiguo 28/01/2011, 13:34
 
Fecha de Ingreso: enero-2011
Mensajes: 16
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: javascript para mostrar ocntenido html

Por cierto, estaba leyendo que existe uan función "iframe"
  #9 (permalink)  
Antiguo 28/01/2011, 13:45
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 10 meses
Puntos: 310
Respuesta: javascript para mostrar ocntenido html

Para incluir código PHP en una página esta debe tener extensión .php, y el código debe estar encerrado entre <?php y ?>. Ejemplo:
Código PHP:
Ver original
  1. <div><?php include('menu.html') ?></div>
Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #10 (permalink)  
Antiguo 28/01/2011, 14:20
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: javascript para mostrar ocntenido html

exacto, tal como puso _cronos2 :)
  #11 (permalink)  
Antiguo 28/01/2011, 19:00
 
Fecha de Ingreso: enero-2011
Mensajes: 16
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: javascript para mostrar ocntenido html

¿Es mejor php que los iframes?

Etiquetas: html
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 02:20.