2010-06-30 2 views
0

Я использовал сценарийвключают .html в .html

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

включить .html файл в другой файл .html, но по какой-то причине не обнаруживается.

Любая причина, почему?

Я буду использовать WAMP и LAMP.

Благодаря Жан

+0

Должны ли они быть html-файлами? Можете ли вы изменить файлы PHP? – paullb

+0

они должны быть .html-файлами, если это был php, было быстро и просто – X10nD

ответ

6

Это использование server-side includes. Вам нужно настроить его на своем сервере. Несмотря на вводящий в заблуждение синтаксис комментария, он действительно не имеет ничего общего с HTML.

+0

дать мне возможность без установки сервера – X10nD

+3

@Jean: copy & paste не требует сервера. – nickf

+1

@Jean Удачи вам в этом: P –

3

если есть PHP на сервере, вы можете просто включить HTML-файл, как так

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

Стопка лампа имеет PHP, так что вы должны быть установлены.

Однако сервер не может быть настроен для запуска файла через интерпретатор php. Вы можете либо настроить его для анализа независимо от того, что расширение файла (являющегося файлом, который делает включение), либо изменить его на то, что уже настроено для анализа (home.html -> home.php)

+0

да, я знаю, но мне нужно .html в .html – X10nD

+2

Ну, тогда вам нужно настроить apache для интерпретации файлов html через php или скопировать и вставить. Другой стратегией может быть сохранение .php-файлов на сервере, но использование .html ссылок и использование mod_rewrite для переписывания * .html в * .php без проблем и «на лету». – anq

0

Возможно, проблема заключается в использовании virtual

The file параметр определяет включенный файл, как по отношению к пути документа; параметр virtual определяет включенный файл относительно корня документа.

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

+0

попробовал файл и виртуальное ничего, похоже, работает – X10nD

+0

@Jean: что вы видите, когда просматриваете исходный код своего браузера? Если вы видите '', то ваш сервер не был настроен для запуска SSI. – nickf

+0

Я хочу включить этот .html-файл из одного домена в другой, включение ssi - это то, чего я не хочу. Я пробовал document.write из .js не работает, хотя – X10nD

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

Если память ... Я помню некоторые пограничные вопросы в IE, но это должно быть достаточно для примитивной интеграции.

-3

Guys..here является ответом

// jsfile.js

var variable=""+ 
""; 

document.write(variable); 

**** включают .js файл в формате HTML ****

thats it

+0

Um, no. Это абсолютно ничего не значит. –

+0

хорошо работает для меня отлично ... и почему пустые голоса – X10nD

+0

Возможно, потому, что вы сказали, что не включая html-файл в другом html-файле. Который в вашем вопросе вы просили. – 2010-07-20 14:19:44

1

Как вы используете лампу/лампу, я нашел что-то г, который будет работать:

создать файл .htaccess и поместите в него

Options FollowSymLinks Includes ExecCGI 

AddType text/html .shtml 
AddOutputFilter INCLUDES .shtml 

Затем измените расширение файла HTML в.SHTML (включая файл, который должен включать в себя файл)

Так

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

стал бы

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

Это должно работать

ПРИМЕЧАНИЕ:

УРОВЕНЬ файл находится в том же каталоге, что и fi ле, что в том числе и его использование:

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

Если она находится в другом использовании каталогов:

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

Согласно HTML спецификации, в только способ сделать это без стороне сервера сценариев или сервера сторона включает в себя iframes.

* обратите внимание на полужирный «только».

Смежные вопросы