Quiero que home.html se cargue <div id="content">
.
<div id="topBar"> <a href ="#" onclick="load_home()"> HOME </a> </div>
<div id ="content"> </div>
<script>
function load_home(){
document.getElementById("content").innerHTML='<object type="type/html" data="home.html" ></object>';
}
</script>
Esto funciona bien cuando uso Firefox. Cuando uso Google Chrome, me pide un complemento. ¿Cómo lo hago funcionar en Google Chrome?
javascript
html
google-chrome
Giliweed
fuente
fuente
load_home(); return false
Respuestas:
Finalmente encontré la respuesta a mi problema. La solucion es
fuente
type="type/html"
cambia atype="text/html"
Puede usar la función de carga jQuery:
Lo siento. Editado para hacer clic en lugar de cargar.
fuente
Recuperar API
API XHR
basado en sus restricciones, debe usar ajax y asegurarse de que su javascript esté cargado antes del marcado que llama a la
load_home()
funciónReferencia - davidwalsh
MDN - Utilizando Fetch
Demo de JSFIDDLE
fuente
Content-Type
encabezado a unaGET
solicitud no tiene sentido, ¿creo que quisiste decirsetRequestHeader("Accept", "text/html")
?Obteniendo HTML a la manera moderna de Javascript
Este enfoque hace uso de características modernas de Javascript como
async/await
y lafetch
API. Descarga HTML como texto y luego lo alimenta alinnerHTML
elemento del contenedor.El
await (await fetch(url)).text()
puede parecer un poco complicado, pero es fácil de explicar. Tiene dos pasos asincrónicos y podría reescribir esa función de esta manera:Consulte la documentación de la API de recuperación para obtener más detalles.
fuente
Vi esto y pensé que se veía bastante bien, así que realicé algunas pruebas.
Puede parecer un enfoque limpio, pero en términos de rendimiento, está retrasado en un 50% en comparación con el tiempo que tardó en cargar una página con la función de carga jQuery o usando el enfoque de JavaScript de vainilla de XMLHttpRequest, que eran más o menos similares entre sí.
Me imagino que esto se debe a que debajo del capó obtiene la página exactamente de la misma manera, pero también tiene que lidiar con la construcción de un nuevo objeto HTMLElement.
En resumen, sugiero usar jQuery. La sintaxis es tan fácil de usar como puede ser y tiene una devolución de llamada bien estructurada para su uso. También es relativamente rápido. El enfoque de vainilla puede ser más rápido en unos pocos milisegundos, pero la sintaxis es confusa. Solo usaría esto en un entorno donde no tuviera acceso a jQuery.
Aquí está el código que solía probar: es bastante rudimentario, pero los tiempos volvieron muy consistentes en múltiples intentos, por lo que diría que son precisos a alrededor de + - 5 ms en cada caso. Las pruebas se ejecutaron en Chrome desde mi propio servidor doméstico:
fuente
Cuando usas
Luego recuerde que no puede "depurar" en Chrome localmente, porque XMLHttpRequest no se puede cargar. Esto NO significa que no funcione, solo significa que necesita probar su código en el mismo dominio también conocido. su servidor
fuente
Puedes usar jQuery:
fuente
tratar
Mostrar fragmento de código
fuente
o
fuente
Existe este complemento en github que carga contenido en un elemento. Aquí está el repositorio
https://github.com/abdi0987/ViaJS
fuente
Esto generalmente se necesita cuando desea incluir header.php o cualquier página.
En Java es fácil, especialmente si tiene una página HTML y no desea usar la función de inclusión de php, pero en absoluto debe escribir la función de php y agregarla como función de Java en la etiqueta del script.
En este caso, debe escribirlo sin función seguido del nombre Just. La secuencia de comandos utiliza la palabra de función e inicia el encabezado include.php Es decir, convierte la función de inclusión php en función Java en la etiqueta del script y coloca todo el contenido en ese archivo incluido.
fuente
Usa este código simple
fuente
w3-include-HTML
es parte de laW3.JS
biblioteca de scripts de W3Schools.com (disponible aquí: w3schools.com/w3js/default.asp ). Quiero señalar que W3Schools (y w3.js, yw3.includeHTML()
) no son de ninguna manera afiliado con el Consorcio W3 (uno de los dos grupos principales que definen los estándares HTML + CSS + DOM siendo (el otro grupo WHATWG).showhide.html
showhide_embedded.html
fuente
Si su archivo html reside localmente, busque iframe en lugar de la etiqueta. Las etiquetas no funcionan entre navegadores, y se utilizan principalmente para Flash
Por ej .:
<iframe src="home.html" width="100" height="100"/>
fuente