2010-07-02 1 views
1

Можно ли загрузить 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' 
}); 
+0

Элемент HTML '

1

Я разместил это как комментарий раньше, но я отправлю его как ответ, поскольку он кажется подходящим.

Элемент HTML <script> не поддерживает включение нескольких сценариев в один элемент. Причина, по которой он работает на своем веб-сайте, заключается в том, что у них есть файл JavaScript, который буквально называется enhance.js,enhance.config.js, и аналогичный для всех остальных используемых им сценариев. Я предполагаю, что эти файлы создаются на стороне сервера или создаются за кадром, используя какой-то компилятор.

Ничего из этого не делается на стороне клиента, поэтому вы можете прекратить искать решение JavaScript для этого. Просто загрузите сценарии, как обычно, один за другим.