Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

273
Views
cuerpo de carga jQuery desde HTML externo

Estoy usando jQuery e intento cargar el cuerpo desde un archivo HTML externo.

Funciona si trato de cargar algunos div :

$('body').load('example.html #content');

Pero no puedo hacer algo como esto:

$('body').load('example.html body');

over 4 years ago · Santiago Trujillo
3 answers
Answer question

0

Desde http://api.jquery.com/load

jQuery usa la propiedad .innerHTML del navegador para analizar el documento recuperado e insertarlo en el documento actual. Durante este proceso, los navegadores suelen filtrar elementos del documento, como los elementos <html>, <title> o <head>. Como resultado, los elementos recuperados por .load() pueden no ser exactamente los mismos que si el navegador recuperara el documento directamente.

Al leer lo anterior, parece posible que su navegador solo devuelva el cuerpo innerHTML. Obviamente, esto debería ser lo mismo que solicitar body , pero tal vez esté causando un error porque no se encuentra body .

Sugeriría probar con un navegador diferente.

over 4 years ago · Santiago Trujillo Report

0

Cuando usa cargar sin un selector, elimina las etiquetas <html> , <head> y <body> , pero deja intactos todos los elementos secundarios de <head> y <body> , incluidas las etiquetas de título, guión y estilo. Sin embargo, cuando usa un selector, se aplica después de que se elimina la etiqueta del cuerpo , por lo que es imposible compararla.

En su lugar, envuelva todo el contenido de su cuerpo dentro de otra etiqueta y seleccione esa etiqueta en su lugar:

 <html><head><title>Hello!</title</head> <body> <div id="jquery-load-point"> ... <!-- rest of body content --> </div> </body> </html>

Ahora, puedes cargarlo así:

 $("#destination").load("http://my.url/to/page #jquery-load-point");
over 4 years ago · Santiago Trujillo Report

0

Si desea cargar todo el cuerpo, $('body').load('example.html'); debería ser suficiente.

Si no, ¿podría explicar por qué?

De todos modos, la solución proporcionada por Steve es la correcta.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!