我了解asp-fallback-*標(biāo)簽助手的作用。我不明白的是如何。例如:<link rel="stylesheet" href="//ajax.aspnetcdn.com/ajax/bootstrap/3.3.5/css/bootstrap.min.css" asp-fallback-href="~/lib/bootstrap/dist/css/bootstrap.min.css" asp-fallback-test-class="sr-only" asp-fallback-test-property="position" asp-fallback-test-value="absolute" />這會(huì)從 CDN 加載引導(dǎo)程序,并在 CDN 關(guān)閉時(shí)加載本地副本。但它是如何決定這樣做的呢?我認(rèn)為它的檢查asp-fallback-test-class,asp-fallback-test-property和asp-fallback-test-value。但是這些屬性是什么意思呢?如果我想從 CDN 連接其他一些庫,我需要為這些庫提供一些東西,但我不確定在那里放什么。有很多這樣的例子,但我找不到關(guān)于它是如何工作的解釋。更新我并不是真的想了解標(biāo)簽助手是如何工作的——它們是如何呈現(xiàn)的,等等。我試圖了解如何為這些屬性選擇值。例如,jQuery 回退腳本通常asp-fallback-test="window.jQuery"是有意義的——它是一個(gè)測試,看看 jQuery 是否已經(jīng)加載。但是我上面展示的那些是完全不同的。人們?nèi)绾芜x擇它們?如果我想使用其他一些 CDN 交付的庫,我需要為這些屬性指定值……我會(huì)使用什么?為什么選擇那些用于引導(dǎo)程序?更新 2要了解回退過程本身的工作原理以及這些標(biāo)簽的編寫方式,請參閱@KirkLarkin 的回答。要了解為什么使用這些測試值,請參閱我的回答。
2 回答

白板的微信
TA貢獻(xiàn)1883條經(jīng)驗(yàn) 獲得超3個(gè)贊
好的,我想我現(xiàn)在明白了,結(jié)合@KirkLarkin 的回答和常識。
將sr-only
被應(yīng)用到隱藏meta
元件。如果加載了引導(dǎo)程序,則該元素將獲得 css 值position:absolute
。所以這是經(jīng)過測試的,如果是這樣,則表示已加載 Bootstrap。
因此,對于任何庫,您都需要選擇一個(gè)只有該庫才能執(zhí)行的示例,并相應(yīng)地設(shè)置隱藏<meta>
標(biāo)簽的樣式,然后指定要測試的 css 樣式以及您期望的值。
對于 javscript,它甚至更容易,因?yàn)槟梢灾粶y試庫本身,它通常window
在 DOM 中添加了一些眾所周知的變量。所以對于 jQuery 它是window.jQuery
,對于 Bootstrap 它可以被測試window.jQuery && window.jQuery.fn && window.jQuery.fn.modal
等等。
- 2 回答
- 0 關(guān)注
- 250 瀏覽
添加回答
舉報(bào)
0/150
提交
取消