ScriptManager допускает только откат jQuery CDN с Microsoft ASP.NET CDN
Как я могу использовать любой CDN с ScriptManager
Запасной вариант CDN для моего кастомного jQuery ScriptResourceDefinition
?
Когда я использую ajax.aspnetcdn.com
мой браузер правильно отображает <script>
тег с URL CDN, а затем записывает запасной код, чтобы написать новый <script>
тег с локальным URL.
ASPX
<asp:ScriptManager ID="scriptManager" runat="server" EnablePartialRendering="true" EnableCdn="true" EnableCdnFallback="true">
<Scripts>
<asp:ScriptReference Name="jquery" />
</Scripts>
</asp:ScriptManager>
CS
string jQueryVersion = "1.11.2";
ScriptManager.ScriptResourceMapping.AddDefinition(
"jquery",
new ScriptResourceDefinition()
{
DebugPath = "~/Scripts/jquery-" + jQueryVersion + ".js",
Path = "~/Scripts/jquery-" + jQueryVersion + ".min.js",
CdnDebugPath = "http://ajax.aspnetcdn.com/ajax/jQuery/jquery-" + jQueryVersion + ".js",
CdnPath = "http://ajax.aspnetcdn.com/ajax/jQuery/jquery-" + jQueryVersion + ".min.js",
CdnSupportsSecureConnection = true,
LoadSuccessExpression = "window.jQuery"
});
Выход
<script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.11.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
//<![CDATA[
(window.jQuery)||document.write('<script type="text/javascript" src="Scripts/jquery-1.11.2.min.js"><\/script>');//]]>
</script>
проблема
Если я использую code.jquery.com
или же ajax.googleapis.com
однако в качестве сервера CDN я просто получаю локальную копию независимо от того, что:
CS
...<snip>...
CdnDebugPath = "http://code.jquery.com/jquery-" + jQueryVersion + ".js",
CdnPath = "http://code.jquery.com/jquery-" + jQueryVersion + ".min.js",
...<snip>...
Выход
<script src="Scripts/jquery-1.11.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
//<![CDATA[
(window.jQuery)||document.write('<script type="text/javascript" src="Scripts/jquery-1.11.2.min.js"><\/script>');//]]>
</script>