Wie fügt man eine HTML-Datei in eine andere ein?

7

Ich habe jede mögliche Frage hier auf Stackoverflow versucht, aber dieses Problem nicht lösen können ...

%Vor%

Ich habe versucht mit Apache-Server läuft auf localhost / include / index.html oder file: ///home/sahil/Desktop/include/index.html mit allen oben genannten beinhaltet aber keiner von ihnen funktioniert für mich :( .Now Welche Methode sollte ich verwenden, um eine HTML-Datei in eine andere zu integrieren, wenn ich meine index.html und include.html betrachte, die sich beide im selben Verzeichnis befinden ???

    
Sahil Grover 25.09.2011, 00:40
quelle

4 Antworten

15

Die alte Syntax ist SSI , die letzte ist PHP . Beides sind Servertechnologien und funktionieren nur, wenn von einem HTTP-Server zugegriffen wird, der die Datei für die Syntax unterstützt und konfiguriert ist (was normalerweise bedeutet, dass Sie die Unterstützung einschalten und eine .shtml / .php-Dateierweiterung verwenden müssen (oder ändern) Die Konfiguration von der Standardeinstellung zu bestimmen, welche Dateien zu überprüfen)). Andere serverseitige Technologien sind verfügbar.

Die einzigen "include" -Mechanismen in HTML selbst sind (i) Frames und Objekte .

Sie können auch ein Vorlagensystem wie TT in Erwägung ziehen, das Sie als Build-Schritt ausführen können, um statische HTML-Dokumente zu generieren (NB: TT kann auch im laufenden Betrieb verwendet werden.

    
Quentin 25.09.2011, 00:42
quelle
7

HTML ist Static

Es ist nicht möglich, eine HTML-Seite in eine andere HTML-Seite mit statischem HTML einzufügen, da sie einfach nicht von HTML unterstützt wird. Um Ihr HTML dynamisch zu machen, haben Sie zwei Möglichkeiten: Verwenden Sie ein clientseitiges Skript oder verwenden Sie eine serverseitige Technologie.

... Es sei denn, Sie verwenden frames (mit dem HTML5-Standard gelöscht) oder iframes , die höchstwahrscheinlich keine Lösung darstellen, da sie als eine komplett andere Webseite behandelt wird.

Kundenlösung

Sie könnten eine JavaScript-Datei erstellen und Ihr HTML mit der Funktion document.write schreiben und dann das JavaScript einfügen Datei wo immer Sie es brauchen. Sie können auch einige AJAX verwenden, aber es gibt JavaScript-Bibliotheken, die Ihre Belastung erleichtern könnten, wie die beliebte jQuery -Bibliothek.

Ich würde jedoch nicht vorschlagen, eine Client-Lösung zu verwenden, weil es mehr Probleme als es wert ist ...

Serverlösung

Es gibt viele serverseitige Lösungen: ASP, ASP.NET, ASP.NET MVC, Java, PHP, Ruby und die Liste geht weiter. Was Sie verstehen müssen, ist, dass ein Server eine Seitentechnologie als Parser für eine bestimmte Serversprache beschreiben könnte, um bestimmte langweilige Aufgaben zu automatisieren und Aktionen auszuführen, die ein Sicherheitsrisiko auf dem Client darstellen.

Natürlich müssen Sie die Möglichkeit haben, eine solche Site zu hosten und die Hosting-Umgebung zu konfigurieren. Zum Beispiel könnten Sie eine PHP-Website mit Apache hosten und sogar eine Entwicklerhosting-Umgebung wie /MAMP/LAMP/WAMP.

Sie können ein Beispiel für das Einfügen einer Seite in PHP in der Online-Dokumentation anzeigen.

>

Ich persönlich wäre eher geneigt, eine serverseitige Lösung zu verwenden.

    
Alerty 25.09.2011 04:31
quelle
3

HTML hat keinen "include" -Mechanismus - ich bin mir nicht sicher, wo Sie diese Lösungen in StackOverflow gesehen haben. Sie haben wahrscheinlich Antworten auf eine serverseitige Sprache wie PHP oder ASP gesucht.

Sie haben die folgenden Optionen für "reines" HTML, wo Sie nur statische Seiten und JavaScript haben:

  1. Rahmen
  2. Ajax

Siehe meine Antwort hier für Beispielcode und mehr Details (und auch ein Vorbehalt über SEO, wenn das für Sie wichtig ist).

    
no.good.at.coding 25.09.2011 00:44
quelle
-1

Machen Sie Ihre HTML-Datei zur php -Datei. (Ändern Sie nur die Erweiterung - in .php ). Wenn sich die Dateien in einem Verzeichnis befinden, lautet der Include-Code:

%Vor%     
Jordan 25.09.2011 00:50
quelle

Tags und Links