Динамическая запись js-файла

#javascript #dynamic

#javascript #динамический

Вопрос:

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

теперь то, что я ожидаю, на стороне сервера, MyJs.js будет записан в соответствии со значением контекста; точно так же, как страница jsp.

Возможно ли это?

Комментарии:

1. будет ссылаться на странице следующим образом: <script language=»JavaScript»src=»../MyJs.js?context=DATA_CAPTURE»></script>

Ответ №1:

Наверняка. Я предполагаю, что вы используете Java (учитывая, что вы упомянули jsp). Просто сопоставьте запрос (MyJs.js ) в ваш jsp (или любой другой диспетчер фреймворка, который вы используете) в web.xml , а затем убедитесь, что для типа содержимого ответа задано значение text / javascript.

Если вы дадите больше деталей, то, возможно, получите более подробный ответ 🙂

Комментарии:

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

2. ОК. удачи. Стоит убедиться, что браузер кэширует любой «статический» javascript (используя соответствующие заголовки ответов). Итак, ответ должен быть доставлен только один раз … Часто эффективнее обслуживать один js-файл большего размера один раз, чем меньшие js-файлы на каждой странице. (обратите внимание, что браузеры не будут кэшировать js при использовании строк запроса)

Ответ №2:

ДА

просто убедитесь, что заголовок вашего ответа: Content-type установлен как: ‘текст / javascript’;