MVCにスタイルシートのCDNフォールバックを指定する方法が組み込まれていますか?私はjQuery Mobile Structureスタイルシートのフォールバックを設定しようとしています。スタイルバンドルのMVC CDNフォールバック
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に、この出力レンダリング: ここRegisterBundles
方法で私のコードがある
<script>
(window.jQuery.mobile)||document.write('<script src="/JQMstyle"><\/script>');
</script>
CDNは、動的にそれのようにスタイルシートを追加しません、それを失敗した
私のjavascriptファイルのために完全になります。 私は問題は、それがスタイルでなければならないときにスクリプトをレンダリングしようとしていることだと思います。CdnFallbackExpression
以外のフォールバックプロパティがありますか? UPDATE
System.Web.Optimization.StyleBundle
については、Microsoftのドキュメントは、しかし、それは言う説明では、利用可能なプロパティとして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 ";'なぜこれを置くのですか? – Amila
cdnが失敗した場合、読み込むスタイルシートが必要です。 jqueryモバイルのcdnダウンロードが失敗した場合は、window.jQuery.mobileのチェックが表示されます。次に、スタイルシートcdnのダウンロードが失敗した可能性が最も高いことがわかります。私は、CdnFallbackExpressionを使ってスタイルシートが存在するかどうかを確認する方法がわかりません。 – Adrian