我正在构建一个 ASP-NET CORE 3.1 MVC Web 应用程序。我希望使用 CDNJS 网络来提供我的脚本资源文件,而且由于这是一个生产应用程序,我必须在 CDN 离线时回退到本地副本。这是一项相当基本的任务,我可以成功加载多个库,例如 Bootstrap 4.5、jQuery 3.3 等。
您可能知道,ASPNET 核心脚本标记助手内置了很棒的功能,可以自动执行我想做的事情。尝试加载时 jquery.unobtrusive-ajax.min.js
我无法决定我的回退测试功能实际上应该是什么。这 ?????下面代表我无法工作的代码。
基本上,我需要编写返回 false
的 JS 代码。当 CDN 不可用时。这段代码将被插入?????。
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery-ajax-unobtrusive/3.2.6/jquery.unobtrusive-ajax.min.js"
asp-fallback-src="~/lib/jquery-ajax-unobtrusive/jquery.unobtrusive-ajax.js"
asp-fallback-test="window.jQuery && ?????">
</script>
最佳答案
据我所知,fallback-test 属性是一个用于回退测试的 Javascript 表达式。如果主脚本成功加载,则应解析为 true。
检查后jquery.validate.unobtrusive.js
,我们可以找到它取决于 jQuery.validator
js。
所以我建议你可以添加以下表达式:
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery-ajax-unobtrusive/3.2.6/jquery.unobtrusive-ajax.min.js"
asp-fallback-test="window.jQuery && window.jQuery.validator && window.jQuery.validator.unobtrusive"
>
</script>
关于jquery - 用于加载 jquery.unobtrusive-ajax.js 的 asp-fallback-test,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62703063/