Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

272
Visualizações
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 Respostas
Responde à pergunta

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 Relatório

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda