2010-06-30 11 views
0

je le scriptcomprennent .html dans un .html

<!--#include virtual="dontate.html" --> 

pour inclure un fichier .html dans un autre fichier .html, mais pour une raison quelconque ne se présente pas.

Pourquoi?

Je vais utiliser WAMP et LAMP.

Merci Jean

+0

Doivent-ils être des fichiers html? Pouvez-vous changer les fichiers PHP? – paullb

+0

ils doivent être des fichiers .html, si c'était php, c'était rapide et facile – X10nD

Répondre

6

Ce utilise server-side includes. Vous devez le configurer sur votre serveur. Malgré la syntaxe "commentaire" trompeuse, cela n'a vraiment rien à voir avec le HTML.

+0

donnez-moi une option sans configuration du serveur – X10nD

+3

@Jean: copier et coller ne nécessite pas de serveur. – nickf

+1

@Jean bonne chance avec cela: P –

3

s'il y a php sur le serveur, vous pouvez simplement inclure le fichier html comme si

<?php include "donate.html"; ?> 

Une pile de lampe a php vous devriez donc être défini. Cependant, il se peut que le serveur ne soit pas configuré pour exécuter le fichier via l'interpréteur de php. Vous pouvez soit le configurer pour analyser quelle que soit l'extension du fichier (étant le fichier qui fait l'inclusion) ou le changer pour quelque chose qui est déjà configuré pour être analysé (home.html -> home.php)

+0

oui je suis conscient, mais j'ai besoin de .html en .html – X10nD

+2

Eh bien, vous devez configurer apache pour interpréter les fichiers html par php ou copier et coller. Une autre stratégie pourrait consister à conserver les fichiers .php sur le serveur, mais utiliser les liens .html et utiliser mod_rewrite pour réécrire * .html en * .php de façon transparente et à la volée. – anq

0

peut-être que le problème est l'utilisation de virtual

le paramètre file définit le fichier inclus comme par rapport au chemin du document; le paramètre virtual définit le fichier inclus par rapport à la racine du document.

http://en.wikipedia.org/wiki/Server_Side_Includes

+0

essayé fichier et rien virtuel ne semble fonctionner – X10nD

+0

@Jean: que voyez-vous lorsque vous affichez le code source de votre navigateur? Si vous voyez '' alors votre serveur n'a pas été configuré pour exécuter les SSI. – nickf

+0

Je veux inclure ce fichier .html d'un domaine à l'autre, l'activation de ssi est quelque chose que je ne veux pas. J'ai essayé un document.write à partir d'un .js ne fonctionne pas bien – X10nD

0
<object data="file.html" width=400 height=200"></object> 

Si ma mémoire est bonne ... Je me souviens des questions frontalières dans IE, mais cela devrait être suffisant pour une intégration primitive.

-3

Guys..here est la réponse

// jsfile.js

var variable=""+ 
""; 

document.write(variable); 

**** incluent fichier .js en html ****

c'est

+0

Um, non. Cela ne fait absolument rien. –

+0

Eh bien cela fonctionne parfaitement pour moi ... et pourquoi les votes vers le bas – X10nD

+0

Probablement parce que ce que vous avez dit n'inclut pas un fichier html dans un autre fichier html. Lequel dans votre question vous avez demandé. –

1

En utilisant votre lampe/lampe j'ai trouvé quelque chose g qui fonctionnera:

création d'un fichier .htaccess et mettez ce qui suit dans ce

Options FollowSymLinks Includes ExecCGI 

AddType text/html .shtml 
AddOutputFilter INCLUDES .shtml 

changer ensuite vos extensions de fichier html.shtml (y compris le fichier qui est d'inclure un fichier)

Alors

<!--#include virtual="dontate.html" --> 

deviendrait

<!--#include virtual="dontate.shtml" --> 

Cela devrait fonctionner

NOTE:

Le la fichier est dans le même répertoire que le fi le qui est notamment l'utiliser:

<!--#include file="dontate.shtml" --> 

Si elle est dans une utilisation autre répertoire:

<!--#include virtual="folder/to/file/dontate.shtml" --> 
0

Selon la spécification HTML, le ne façon de le faire sans script côté serveur ou d'un serveur côté comprend est via iframes.

* notez les caractères 'seulement'.