Używam poniższej metody do załadowania strony zdalnej do elementu div, który mam na stronie.Ładowanie strony przez Ajax do Div Najlepsze praktyki?
$('#result').load('www.myurl.com/results.html');
Jestem ciekawa, czy źle jest załadować całkowicie sformatowaną stronę HTML na inną stronę? Moje obawy dotyczą raczej ładowania css lub dodatkowych javascript, które mogą nadpisywać inne elementy na stronie głównej.
Podczas pierwszych testów nie doświadczyłem żadnych problemów, po prostu nie jestem pewien, czy to najlepsza praktyka.
do wyjaśnienia: Jeśli mam podstawową stronę jak tak
<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>
I results.html kodu, który wygląda tak:
<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>
będzie CSS i JS nadpisać siebie, czy będzie strony funkcjonują jako 2 oddzielne podmioty?
Przypuszczam, że '' .html' ty load() 'w 'div' jest podobne do" partialView "zawierającego tylko częściowy HTML i że wszystkie istotne CSS i JavaScript już istnieją w głównym pliku' .html'. Lub, jak stwierdzono w [** jivings **] (http://stackoverflow.com/users/334274/jivings) odpowiedzieć tylko cel części strony. Jeśli zdecydujesz się załadować kompletną stronę HTML zawierającą "
", czy nie spowoduje to nieprawidłowego kodu HTML? – NopeBędą nadpisywać się wzajemnie, results.html stanie się częścią oryginalnej strony, nie będzie to własna strona. znaczniki html/head/body zostaną usunięte, pozostawiając ich dzieci. –
@KevinB: +1 Nice. Przynajmniej nieważny HTML byłby załatwiony. Dobrze wiedzieć, że odpowiednie znaczniki zostały usunięte. – Nope