2015-08-11 4 views
2

Все файлы JavaScript, которые я видел до сих пор, имели расширение .js, например, как в <script src="MyScriptFile.js" language="javascript" />.Необходимое расширение файла для файлов JavaScript

Мне интересно, является ли это требование ? Или, допустимо ли какое-либо расширение? Например, могу ли я использовать MyScriptFile.txt или MyScriptFile и все еще иметь абсолютно корректный файл JavaScript, работающий во всех основных веб-браузерах?

Я не смог найти информацию об этом в спецификации JavaScript.

+0

Зачем вам это нужно? – Andy

+2

Нет «файлов», когда вступает в игру HTTP, только ресурсы. И их можно назвать как угодно - если вы хотите вставить свой скрипт с помощью 'src =" YOLO "', тогда вы можете это сделать. Хотя, доставка ресурсов из файловой системы с правильным заголовком Content-Type обычно зависит от конфигурации, которая смотрит на расширение файла, чтобы иметь возможность автоматически определять это. – CBroe

+0

@ Энди: Я не хочу, но у меня есть клиент, который настаивает на этом. – Gruber

ответ

1

Нет, они также могут быть .whatever, и они будут работать в любом случае.

Сценарий:

<script type="text/javascript" src="file.txt"></script> 

Сообщает HTML, чтобы использовать этот файл в качестве JS, независимо от того, РАСШИРЕНИЯ.

Раньше я писал свой JS с php и поэтому мог содержать PHP-код, но иногда вы можете столкнуться с проблемами, если вы это сделаете.

Вы также должны посмотреть на оптимизацию поисковых систем; поисковые системы ожидают, что .js файлов будут .js, и они могут пойти из-за неправильных расширений, и ваш сайт может потерять некоторые очки и позиции.

Важным моментом является сервер, так как он «знает», что содержимое файла является javascript, если они являются .js расширением, и поэтому оно обрабатывает его в правильном порядке и делает то, что ожидается.

Лучшей практикой является использование правильных расширений файлов. (Но это не значит, что вы не можете использовать других).

2

Это может быть что угодно. Я просто попробовал это на основе приведенных здесь ответов, и это сработало. Это может быть очень полезно, когда вам нужен динамический файл сценария, который я получил здесь. Мне удалось создать файл сценария в php для создания динамического списка маркеров карты Google, вытаскиваемых из базы данных. Большое спасибо за ответы. Ссылка на файл сценария src - это файл с расширением php, который выводит текст javascript.