Il mio progetto di una pagina mi obbliga ad aggiornare l'intera pagina con html che ho caricato tramite ajax.Come selezionare e sostituire l'intera pagina con jQuery
$('html').replaceWith(data);
Mi dà errori. Qualche idea?
Il mio progetto di una pagina mi obbliga ad aggiornare l'intera pagina con html che ho caricato tramite ajax.Come selezionare e sostituire l'intera pagina con jQuery
$('html').replaceWith(data);
Mi dà errori. Qualche idea?
uso del corpo:
$('body').replaceWith(data);
Anche se questo non sostituirà la sezione head, che potrebbe essere necessaria per caricare i file Javascript e CSS necessari per rendere correttamente la pagina. – ngeek
In realtà, jQuery fa il lavoro di eseguire qualsiasi javascript incorporato. Verranno applicati assolutamente fogli di stile CSS. Basta rendersi conto che i fogli di stile CSS che hai rimosso rimangono nei set di regole, non vengono rimossi. – cgp
Ho avuto alcuni problemi con
$("body").replaceWith(newPage)
avermi dato qualche problema css strani, ma questo wored bene:
$("body").html(newPage);
Ho avuto lo stesso problema , ma questo non ha aiutato. Se è necessario sostituire anche il tag <head>
(così, l'intera pagina), si può anche fare
document.write(newPage);
So che questa è una vecchia domanda, ma per riferimenti futuri, funziona, ma devi capire che potrebbe lasciare i vecchi gestori di script DOM e causare perdite di memoria. – RajeshT
Grazie. Ha funzionato meglio di qualsiasi altra soluzione che potrei trovare. –
Strano comportamento da jQuery.replaceWith e jQuery.html quando eseguito con selettore 'corpo'. Si perde il tag body dopo la chiamata:
$('body').replaceWith('<body>New body</body>');
non accade con qualsiasi altro selettore come:
$('title').replaceWith('<title>New title</title>');
anche jQuery.html non raddoppia il tag body (come fa con altri tag), e funziona come ReplaceWith quando viene chiamato in questo modo:
$('body').html('<body>New body</body>');
Spero che questa non è una zona grigia di jQuery. O se lo è, non pensano di risolverlo. Ho applicazioni in cui utilizzo $ ('body'). Html quando $ ('body'). ReplaceWith dovrebbe essere usato.
Inserisci l'errore e il contenuto dei dati –
Il tag html non contiene lo script che sta eseguendo la sostituzione? Se stai usando il body tag assicurati che il tuo html si adatti. –