Question Inclure le fichier html dans html en utilisant html5 [duplicate]


Cette question a déjà une réponse ici:

J'ai 2 fichiers HTML, supposons a.html et b.html. Dans a.html Je veux inclure b.html.

En JSF je peux le faire comme ça:

<ui:include src="b.xhtml" />

Cela signifie qu'à l'intérieur a.xhtml fichier, je peux inclure b.xhtml.

Comment pouvons-nous le faire en *.html fichier?

en utilisant HTML 5 (si cela peut être fait du tout en html 5).


12
2018-01-25 10:48


origine


Réponses:


Étonnamment, la même question a été posée et il est possible: HTML5 include file

La réponse de Rafa:


Utilisez le objet marque:

<object name="foo" type="text/html" data="foo.inc"></object>

foo.inc devrait inclure du HTML valide.


Je l'ai testé sur Konqueror, Firefox et Chromium.

Notez que vous devez utiliser un autre </object> taguer un contenu après sa suppression.

Si vous trouvez cela utile (je le fais), merci de répondre à la question de Rafa (pas la mienne) parce que "ce n'est pas possible" se répand comme une maladie.


29
2017-10-21 07:26



Si votre serveur prend en charge SSI (inclut côté serveur), vous pouvez placer les éléments suivants dans vos fichiers HTML sans avoir besoin d’un langage de script ou autre. Apache a activé SSI par défaut (je pense?)

<!--#include file="same_path_file.html" -->
<!--#include virtual="docroot_file.html" -->

"fichier" est relatif au fichier en cours, et probablement à ce que vous utiliseriez pour inclure des fichiers apparentés comme "pertinent_article_poll.html".

"virtual" est relatif à la racine du document (c'est-à-dire la racine de votre site Web) et vous l'utiliseriez pour inclure des fichiers globaux, tels que les en-têtes et les pieds de page.

Peu importe lequel vous choisissez, mais il est utile de connaître la différence entre les deux.

De plus, la directive include crée une nouvelle requête http interne pour le serveur pour chaque fichier, vous pouvez donc inclure des fichiers PHP et les similaires et ils seront exécutés comme ils le devraient.

Voici un aperçu utile de SSI: http://en.wikipedia.org/wiki/Server_Side_Includes


6
2017-10-21 07:33



Pour utiliser la fonction PHP include en HTML5, il vous suffit de modifier votre fichier .htaccess comme suit:

    <Files *.html>
ForceType application/x-httpd-php
</Files>

Maintenant, vous pouvez utiliser n'importe quel code PHP dans votre fichier HTML comme ceci:

<?php include 'menu.html'; ?>

À votre santé ;)


3
2017-11-04 19:35



HTML5 n'est pas différent de HTML 4.01 en ce sens que cela ne peut être fait sans une sorte de script.


1
2018-01-25 10:58