Html in html durch javascript
Meine Frage ist ähnlich wie diese
Wie schließen Sie eine HTML-Seite in eine andere HTML-Seite ohne frame/iframe?
Aber die Antworten sind nicht für mich arbeiten. Objekten und iframes erstellt ein Feld mit Scrollbalken, die ich auch nicht möchte, und wenn ich links zu anderen Seiten, möchte ich die gesamte Seite zu verändern, nicht nur das, was im inneren der box.
Diese Anleitung funktioniert nicht
<!--#include virtual="/footer.html" -->
Möchte ich nur html, da dies ist, wie die Webseite gebaut wurde, und wir sind nicht die Neugestaltung von it. Ich bin nur tun dies für content-Modifikation.
Ist es eine schlechte Praxis zu schreiben, ein html-header (oder Fußzeile) in einer javascript-Datei, dann die .js in allen meinen html Dateien?
1. Bearbeiten
Habe ich über 70 verschiedene statische html-Seiten.
Ich will update-Inhalte wie das logo, das Menü, die meta-Beschreibung der Webseite, der text, die Farbe, etc. aber im moment habe ich, um jede dieser Modifikationen 70 verschiedenen Zeiten.
Ich verwendet javascript für den html-Teil des Menüs, da das Menü funktionierte mit javascript sowieso, und die Datei in meinen html-Dateien.
function writeJS(){
var strVar="";
strVar += "<body bgcolor=\"#000000\">";
strVar += "<div class=\"Main_container\">";
...
document.write(strVar);
}
writeJS();
Ich weiß nicht, ob es eine gute oder schlechte Idee, das gleiche zu tun mit diesen tags zum Beispiel.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org
/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="description" ...
2. Bearbeiten
Obwohl sich der html - /javascript-option haltbar war, haben wir beschlossen, zu investieren in ein paar Tagen gehen wordpress.org Website (billiger und besser auf lange Sicht).
- Können Sie etwas näher auf das, was Ihre aktuelle situation ist, was Sie versuchen, zu ändern, und was nicht funktioniert.
<!--#include virtual="/footer.html" -->
ist SSI, nicht HTML.- Ich bearbeitet meine Frage
- Ich dachte, ich würde noch angeben, dass ich versuchte, in Fall, dass jemand es vermuten lässt. Danke
Du musst angemeldet sein, um einen Kommentar abzugeben.
...wahrscheinlich wegen SSI nicht aktiviert ist. Vermutlich werden Sie uns sagen, dass dies, weil Sie denken, es würde Ihnen das Ergebnis, die Sie wollen -, was impliziert, dass ein Teil der Frage ist, warum hat es nicht funktioniert? Was hast du denn zu untersuchen?
Es geht nicht um schlechte Praxis - es wird nicht funktionieren - Sie können html injizieren von javascript -, sondern Sie müssen javascript code für die Injektion. Auch dies widerspricht Ihrer früheren Aussage:
Den code, den Sie angegeben haben nicht html injizieren es hängt es. Das problem mit dem Dokument.schreiben ist, dass es nur schreibt, um das Ende des Dokuments input-stream. Und wenn dieser stream ist bereits geschlossen ist, wieder öffnet es und löscht den Inhalt der aktuellen HTML. Es gibt nie einen guten Grund für die Verwendung von document.write(). Bedenken Sie:
und...
Aber das ist immer noch eine schlechte Art zu schreiben, eine dynamische Internetseite. Auch wenn Sie nicht möchten, ausführen von ASP oder PHP oder PERL oder serverside JS oder.... auf Ihrem Produktionsserver, es würde viel mehr Sinn, zu dfevelop den Einsatz eines geeigneten CMS oder Template system dann kratzen Sie den HTML um eine statische version für die Veröffentlichung.
Ja, es ist eine schlechte Praxis. Verwenden Sie das richtige Werkzeug für den richtigen job.
Für die meisten der Dinge, die Sie erwähnen, müssen Sie verwenden Sie ein externes stylesheet (bgcolor in 2013?). Dies wird schon verhindern, dass Sie das ändern 70-Dateien.
Wenn es auch Inhalte, die Sie teilen möchten, zwischen den Seiten, der richtige Weg wäre, um server-side-scripting (z.B. php) gehören.
Einschließlich der client-Seite ist chaotisch und funktioniert nur teilweise. Sie können nur laden, die Dinge, die gehen in den DOM (also nicht, Ihre meta-Informationen oder auf den Kopf element-Inhalt). Plus Ihre Website wird vollständig deaktiviert, wenn ein Benutzer kein javascript aktiviert haben (nicht, dass Häufig in diesen Tagen, aber immer noch).
Denke ich, könnte es zahlreiche Möglichkeiten, dies zu tun:
Hoffe, das hilft.
Bin ich ziemlich sicher, dass die include-Lösung funktioniert nur server-Seite. Haben Sie versucht, das jQuery-Lösung, die auf dieser Seite zur Verfügung? Es scheint zu passen Sie Ihr javascript Anforderung:
Wenn du meinst der client-Seite sind, dann haben Sie JavaScript oder frames.
Einfacher Weg, um zu beginnen, versuchen jQuery
Quelle Kommentar.