Ich verwende die folgende Methode, um eine Remote-Seite in ein div, das ich auf der Seite habe, zu laden.Eine Seite über Ajax in Div Best Practice laden?
Ich bin neugierig, ist es eine schlechte Praxis, eine vollständig formatierte HTML-Seite innerhalb einer anderen Seite zu laden? Mein Anliegen ist mehr zum Laden von CSS oder zusätzlichen Javascript-Includes, die andere Elemente auf der primären Seite möglicherweise überschreiben.
Ich habe keine Probleme während meiner ersten Tests erlebt, ich bin nur nicht sicher, ob dies die beste Praxis ist.
Zur Klarstellung: Wenn ich eine primäre Seite wie so
<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>
Und results.html Code, der wie folgt aussieht:
<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>
Wird die CSS und JS überschreiben sich gegenseitig, oder wird die Seiten funktionieren als 2 getrennte Einheiten?
ich, dass die 'annehmen würde .html' Sie' load() 'in eine 'div' ist einer" partialView "ähnlich, die nur partiellen HTML enthält und dass alle relevanten CSS und JavaScript bereits in der Hauptdatei' .html' vorhanden sind. Oder wie in [** jivings **] (http://stackoverflow.com/users/334274/jivings) angegeben, antworten Sie nur auf einen Teil der Seite. Wenn Sie sich entscheiden, eine komplette HTML-Seite einschließlich '
' zu laden, würde das nicht zu ungültigem HTML führen? – NopeSie überschreiben sich gegenseitig, results.html wird Teil Ihrer ursprünglichen Seite, es wird nicht ihre eigene Seite sein. Die Tags html/head/body werden entfernt und hinterlassen ihre Kinder. –
@KevinB: +1 Schön. Zumindest würde ungültiges HTML erledigt werden. Gut zu wissen, dass die relevanten Tags entfernt wurden. – Nope