Могу ли я указать, какие скрипты загружаются интерфейсом Juice?
Я использую Juice UI в приложении ASP.NET, созданном с помощью фреймворка Zurb Foundation. Foundation использует jquery.min.js (v 1.7.1) на главной странице сайта. Тем не менее, Juice UI также автоматически загружает скрипт 1.7.1 на страницу всякий раз, когда я использую элемент управления. Можно ли настроить Juice UI для пропуска загрузки только этого скрипта, чтобы избежать дублирования?
1 ответ
Пользовательский интерфейс Juice использует класс ScriptManager для управления тем, какие сценарии добавляются на страницу. Любая ссылка на пользовательский интерфейс Juice в вашем коде на странице скажет ASP.NET, что ему нужно внедрить ссылочные сценарии. (На скрипты фактически ссылаются в JuiceWidgetState.cs)
Взгляните на https://github.com/appendto/juiceui/blob/master/Juice/JuiceApp.cs для справки.
Я не искал более элегантного решения, но вы могли бы использовать класс ScriptManager (или элемент управления) для ссылки на jQuery на главной странице, используя тот же ключ. Когда используется Juice UI, он будет добавлен только один раз.
Если вы разрабатываете другое решение, пожалуйста, внесите его в проект с помощью github gist или pull request!