
Duda para incluir un html externo en un div
Publicado por nemesis (7 intervenciones) el 31/05/2014 12:01:40
Buenos días.
Tengo un proyecto de web que es una especie de recetario de cocina. De tal manera que la página principal es la típica con su header, nav, aside y section. Desde el nav se despliegan menús para elegir receta, y esa receta se ve en el div section.
Bien, resulta que van a ser un montonazo de recetas, y todas son idénticas en cuanto a formato. 4 ó 5 párrafos, una tablita y alguna vez una foto o dos. Para "racionalizar" el invento, cada receta lleva unos include de php con la cabecera, menu, etc para no repetir todo el html en cada una. Hasta aquí bien. Pero tengo entendido que se puede incluir html externo en un div, en mi caso la section, de tal manera que cada recetaxx.html quedaría reducida a algo así como:
<article>
<p>Blablalalalal</p>
<p>Mas blablbabab</p>
...
...
</article>
De tal manera que quiero que al elegir una opción en el menu, en la section se coloque la recetaxx.html correspondiente. He probado con innerHTML, pero claro, tengo que poner todo el texto en el script, haciendo un montón de inners y no tener cada receta "archivada" en su correspondiente ficherito.html.
He probado lo siguiente:
elemento=document.getElementById...
elemento.innerHTML='<?php include("recetaxx.html"); ?>';
A ver si así hacía el include en el div. Pero no funciona. Imagino que porque simplemente esto de arriba es un sinsentido.
También he probado usando una pequeña función con Jquery.
Así que mi pregunta es: ¿Cual es el mejor método para hacer lo que quiero?. ¿Es posible desde Javascript sin involucrar a Jquery (que en toda la web no lo usaría más que para esto)?. O tengo que usar PHP (que no conozco de momento apenas) y "mezclarlo" con Javascript?
Gracias de antemano.
Tengo un proyecto de web que es una especie de recetario de cocina. De tal manera que la página principal es la típica con su header, nav, aside y section. Desde el nav se despliegan menús para elegir receta, y esa receta se ve en el div section.
Bien, resulta que van a ser un montonazo de recetas, y todas son idénticas en cuanto a formato. 4 ó 5 párrafos, una tablita y alguna vez una foto o dos. Para "racionalizar" el invento, cada receta lleva unos include de php con la cabecera, menu, etc para no repetir todo el html en cada una. Hasta aquí bien. Pero tengo entendido que se puede incluir html externo en un div, en mi caso la section, de tal manera que cada recetaxx.html quedaría reducida a algo así como:
<article>
<p>Blablalalalal</p>
<p>Mas blablbabab</p>
...
...
</article>
De tal manera que quiero que al elegir una opción en el menu, en la section se coloque la recetaxx.html correspondiente. He probado con innerHTML, pero claro, tengo que poner todo el texto en el script, haciendo un montón de inners y no tener cada receta "archivada" en su correspondiente ficherito.html.
He probado lo siguiente:
elemento=document.getElementById...
elemento.innerHTML='<?php include("recetaxx.html"); ?>';
A ver si así hacía el include en el div. Pero no funciona. Imagino que porque simplemente esto de arriba es un sinsentido.
También he probado usando una pequeña función con Jquery.
Así que mi pregunta es: ¿Cual es el mejor método para hacer lo que quiero?. ¿Es posible desde Javascript sin involucrar a Jquery (que en toda la web no lo usaría más que para esto)?. O tengo que usar PHP (que no conozco de momento apenas) y "mezclarlo" con Javascript?
Gracias de antemano.
Valora esta pregunta


0