lay*_*nee 5 jquery cdn asp.net-core asp.net-core-3.1
我正在构建 ASP-NET CORE 3.1 MVC Web 应用程序。我希望使用 CDNJS 网络来提供我的脚本资源文件,并且由于这是一个生产应用程序,因此当 CDN 可能离线时我必须回退到本地副本。这是一项相当基本的任务,我可以成功加载多个库,例如 Bootstrap 4.5、jQuery 3.3 等。
您可能知道,ASPNET 核心脚本标记帮助程序具有很棒的内置功能,可以自动执行我想要执行的操作。当尝试加载时,jquery.unobtrusive-ajax.min.js我无法决定我的后备测试功能实际上应该是什么。这 ?????下面代表我无法工作的代码。
基本上,我需要编写false在 CDN 不可用时返回的 JS 代码。这段代码将被插入到??????.
<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>
Run Code Online (Sandbox Code Playgroud)
据我所知,fallback-test 属性是一个用于后备测试的 Javascript 表达式。如果主脚本加载成功,则应解析为 true。
查看后jquery.validate.unobtrusive.js,我们发现它依赖于jQuery.validatorjs。
所以我建议你可以添加以下表达式:
<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>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
644 次 |
| 最近记录: |