Можно ли загрузить JS скрипты, как это с запятыми, разделяющими сценарии:загрузки JavaScript, EnhanceJS
<script src="/js/enhance.js,enhance.config.js" type="text/javascript"></script>
Я использую Нить Группы прогрессивного улучшения Javascript библиотека «EnhanceJS», и я стараюсь учиться на их сайте www.filamentgroup.com, где этот метод используется для большого эффекта, другой пример:
<script src="/js/jquery.js,jquery.plugins.js,common.js" type="text/javascript"></script>
Когда я пытаюсь сделать то же самое и посмотреть в поджигатель выше код есть, но при ближайшем рассмотрении я получаю ошибку говоря ' запрошенный URL /js/jquery.js,jquery.plugins .js, common.js не удалось найти на этом сервере.
Прогрессивное улучшение для меня очень новое, и я не уверен, нужен ли мне мой сервер определенным способом обработки этого метода загрузки Javascript.
EDIT:
В файле JS, загружаемой у них есть конфигурационный файл, который загружает остальную часть сценариев, как это:
/* Copyright Filamentgroup.com: EnhanceJS configuration for screen/mobile enhancements */
//common script dependencies
var baseScripts = '/js/jquery.js,jquery.plugins.js,common.js';
//check for mediaq support, base screen type on it
var screenMedia = enhance.query('screen and (max-device-width: 1024px)') ? 'screen and (device-min-width: 5000px)' : 'screen',
handheldMedia = 'screen and (max-device-width: 1024px)';
//call enhance() function, include relevant assets for capable browsers
enhance({
loadStyles: [
{media: screenMedia, href: '/css/screen.css'},
{media: handheldMedia, href: '/css/handheld.css'}
],
loadScripts: [
'http://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.min.js',
{media: screenMedia, src: baseScripts+',screen.js'},
{media: handheldMedia, src: baseScripts+',handheld.js'}
],
forcePassText: 'Enhanced version',
forceFailText: 'Basic version'
});
Элемент HTML '
Я разместил это как комментарий раньше, но я отправлю его как ответ, поскольку он кажется подходящим.
Элемент HTML
<script>
не поддерживает включение нескольких сценариев в один элемент. Причина, по которой он работает на своем веб-сайте, заключается в том, что у них есть файл JavaScript, который буквально называетсяenhance.js,enhance.config.js
, и аналогичный для всех остальных используемых им сценариев. Я предполагаю, что эти файлы создаются на стороне сервера или создаются за кадром, используя какой-то компилятор.Ничего из этого не делается на стороне клиента, поэтому вы можете прекратить искать решение JavaScript для этого. Просто загрузите сценарии, как обычно, один за другим.
источник
2010-07-02 19:15:13