Директива #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>