Echtes client-Seite HTML enthält

HTML unterstützt keine client-seitige Einbindung von anderen HTML wie bekommt man für C mit der #include Richtlinie.
Stattdessen werden die dominierenden Werkzeuge für die client-Seite HTML-Integration zu sein scheinen iframe, object, und vor allem die jQuery -.load.
Sehen dieser thread für Beispiele.

Leider keine dieser Methoden scheinen liefern genau die gleiche DOM würde man von einem #include.
Insbesondere iframe und object wickeln Sie das mitgelieferte content in Ihrer jeweiligen tags.
Auch die jQuery-Lösung vorgeschlagen, im Beispiel thread noch Ergebnisse, die in einem DOM mit einem extra div.

Betrachten Sie zum Beispiel die thread ' s jQuery-Lösung:

a.html:

<html> 
  <head> 
    <script src="jquery.js"></script> 
    <script> 
    $(function(){
      $("#includedContent").load("b.html"); 
    });
    </script> 
  </head> 

  <body> 
     <div id="includedContent"></div>
  </body> 
</html>

b.html:

<p> This is my include file </p>

Dadurch wird ein DOM, wo der Körper Teil aussieht:

<body> 
  <div id="includedContent">
    <p> This is my include file </p>
  </div>
</body>

aber eine wahre #include würde nicht die Verpackung div, so dass der DOM würde wie folgt Aussehen:

<body> 
  <p> This is my include file </p>
</body>

Irgendeine Idee, wie man eine client-Seite sind ohne die wrapper-tags?

EDIT: ich möchte nicht annehmen, Kenntnisse des umgebenden tags.
Zum Beispiel, in diesem Fall das umgebende tag ist body, aber es wird nicht in allen Fällen.

  • Warum nicht die Auswahl der body element? $("body").load("b.html");
  • HTML unterstützt client-seitige Integration seit frühen Tagen; browser-Anbieter einfach nicht umzusetzen, außer bei der Verarbeitung von XHTML als echtes XHTML (d.h., wie XML-Daten mit HTML-tags) – Sie können erklären, ein Unternehmen und die Verwendung einer entity-Referenz. Aber es gibt einen Grund, warum Browser-Anbieter nicht die Mühe: die Aufnahme erfolgt am besten auf server-Seite.
Schreibe einen Kommentar