[英]Hide placeholder in ASP when Javascript is disabled
我需要檢查是否啟用了Javascript。 如果禁用,則需要隱藏一個占位符。 在此placeholder
中的是基於JS(jQuery)的小部件。 禁用Javascript后,用戶只能看到帶有浪費空間的白框。
我發現禁用JS后可以使用<noscript>
標記顯示內容(例如帶有ID的<p>
來標識此狀態),但是我不知道如何實現檢查此ID的功能是否顯示給用戶。
顯示ID時,應隱藏placeholder
。 使用C#
有什么解決方案嗎?
謝謝你的幫助。
您也可以使用JavaScript來實現。 聽起來很奇怪,但是可以。
您甚至不必檢查ID是否顯示。 最初只是使用CSS隱藏placeholder
。 然后,如果啟用了JavaScript,則顯示placeholder
。
呈現標記時,可以在body標簽(或任何適當的父標簽)上設置CSS類,然后使用Javascript更改該類。 當類更改時,您可以設置不同的CSS樣式,包括隱藏標記:
初始html:
<body class="no-js">
<div class="placeholder"></div>
</body>
然后是一些jQuery:
$( document ).ready(function() {
//Remove the no-js class and replace it with js
$(".no-js").addClass('js');
$(".no-js").removeClass('no-js');
});
還有一些CSS:
.no-js .placeholder{
display: none;
}
這樣,您的CSS規則將默認為隱藏占位符,但是jQuery會再次將其重新打開。
編輯:jQuery有點區分大小寫;)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.