Sto usando il metodo qui sotto per caricare una pagina remota in un div che ho sulla pagina.Caricamento di una pagina tramite Ajax in Div Best Practice?
$('#result').load('www.myurl.com/results.html');
Sono curioso, è una cattiva pratica caricare una pagina HTML interamente formattata in un'altra pagina? La mia preoccupazione è più verso il caricamento di CSS o include javascript aggiuntivi che potrebbero sovrascrivere altri elementi nella pagina principale.
Non ho riscontrato alcun problema durante i miei test iniziali, non sono sicuro se questa è la procedura migliore.
Per chiarire: Se ho una pagina principale in questo modo
<html>
<head>
<script src="jquery.js"></script>
<link href="mycss.css" rel="stylesheet" type="text/css">
</head>
<body>
<div id="remoteContainer"></div>
<script>
$('#remoteContainer').load('www.myurl.com/results.html');
</script>
</body>
E results.html codice che assomiglia a questo:
<html>
<head>
<script src="jquery.js"></script>
<link href="myResults.css" rel="stylesheet" type="text/css">
</head>
<body>
<header>
<h1>My Results Page</h1>
</header>
...
</body>
Sarà il CSS e JS sovrascrivere l'un l'altro, o volontà le pagine funzionano come entità separate da 2?
Parto dal presupposto che il .html' si 'load()' 'in un 'div'è un simile a" partialView "che contiene solo HTML parziale e che tutti i file CSS e JavaScript rilevanti esistono già nel file principale .html'. Oppure, come indicato in [** jivings **] (http://stackoverflow.com/users/334274/jivings), rispondi solo alla parte target della pagina. Se decidi di caricare una pagina HTML completa che includa "
" non risulterebbe un codice HTML non valido? – NopeEsse si sovrascriveranno, results.html diventerà parte della pagina originale, non sarà la sua pagina. i tag html/head/body verranno rimossi, lasciando i loro figli. –
@KevinB: +1 Nizza. Almeno HTML non valido sarebbe stato curato. Buono a sapersi che i tag rilevanti sono stati rimossi. – Nope