Есть ли в MVC встроенный способ указать резерв CDN для таблиц стилей? Я пытаюсь настроить запасной вариант для таблицы стилей jQuery Mobile Structure. Вот мой код в методе RegisterBundles
:
var JQMstyleSheet = new StyleBundle("~/JQMstyle", "http://code.jquery.com/mobile/1.3.1/jquery.mobile.structure-1.3.1.min.css").Include("~/theme/jquery.mobile.structure-1.3.1.css");
JQMstyleSheet.CdnFallbackExpression = "window.jQuery.mobile";
bundles.Add(JQMstyleSheet);
Когда страница отображается, она выводит это в html:
<script>
(window.jQuery.mobile)||document.write('<script src="/JQMstyle"><\/script>');
</script>
Когда CDN дает сбой, он не добавляет таблицу стилей динамически, как это отлично подходит для моих файлов javascript. Я думаю, проблема в том, что он пытается отобразить скрипт, когда это должен быть стиль. Есть ли другое запасное свойство, кроме CdnFallbackExpression
?
ОБНОВИТЬ
Документы Microsoft для System.Web.Optimization.StyleBundle
показывают CdnFallbackExpression
как доступное свойство, однако в описании говорится: «Получает расширение скрипта, отображаемое вспомогательным классом Scripts
...» http://msdn.microsoft.com/en-us/library/system.web.optimization.stylebundle(v=vs.110).aspx Это ошибка в System.Web.Optimization.StyleBundle
? не должно ли это свойство ссылаться на вспомогательный класс Styles
?
JQMstyleSheet.CdnFallbackExpression = "window.jQuery.mobile";
зачем ты это поставил? - person Amila   schedule 09.01.2014