<! - #include file = "file.js"> не работает - PullRequest
1 голос
/ 14 января 2010

У меня есть какой-то устаревший HTML-код, который использует #include file = "filename.js" для загрузки файлов .js на HTML-страницу. Проблема в том, что файлы не загружены. Когда я пробую скрипт src attribute, он работает нормально, это означает, что путь правильный. Я использую vs2003, Windows XP Pro, IIS 5.1. Есть ли у вас какие-либо идеи, почему файлы .js не загружаются, когда я использую файл #include?

Большое спасибо, Даниэль

Ответы [ 2 ]

4 голосов
/ 14 января 2010

Директива #include является серверной функцией, а не браузером. Поэтому вы не можете проверить правильность имени файла, используя его в теге скрипта, так как он загружается браузером.

Если вы попытаетесь включить файл, который не существует, сервер вернет сообщение об ошибке HTTP 404, он не будет игнорировать # include.

Страница должна быть обработана сервером, чтобы тег #include работал, т. Е. Он должен иметь тип файла, который обрабатывает обработчик сценариев, например .asp или .shtml. Если вы поместите тег #include в файл .htm или .html, он не будет обработан.

Правильный тег #include выглядит следующим образом:

<!--#include file="filename.js"-->

Он также может использовать виртуальную адресацию, то есть путь начинается с корня, а не из папки, в которой находится страница:

<!--#include virtual="filename.js"-->

Обратите внимание, что файл, который вы включаете, должен иметь тег script, чтобы браузер воспринимал его как скрипт, или вы должны поместить тег script вокруг include:

<script type="text/javascript"><!--#include file="filename.js"--></script>
2 голосов
/ 14 января 2010

Включаемый файл требует, чтобы ваш сервер был правильно настроен для разрешения включений на стороне сервера. Посмотрите информацию Microsoft IIS 5.1 о настройке ASP и SSI на вашем компьютере с XP: Настройка Microsoft IIS SSI . Перейдите к разделу «Настройки ASP и SSI в IIS

».
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...