У меня есть форма с разделом div, который скрыт (с использованием свойства CSS: display: none), если кто-то не выбирает определенный элемент из списка, и в этом случае я использую jQuery для его отображения , Это отлично работает, если у кого-то не отключен Javascript в браузере, и в этом случае div остается скрытым независимо от их выбора.Показать скрытый div для пользователей, не относящихся к javascript
Я попытался решить эту проблему, используя (тип: текст/html) и теги следующим образом:
<noscript> <div id="extra" style="display:block"></noscript>
<script type="text/html">
<div id="extra" style="display:none">
</script>
...
</div>
Это не работает, когда JS включен, как это кажется, что браузер (проверено на Chrome 32 и Safari 6) просто игнорирует скрипт с типом html.
Есть ли лучший (или правильный) способ сделать это?
Вы должны поместить JavaScript в тег скрипта, вы не можете просто отбросить HTML там. – j08691
@ j08691: Если вы поместите на него тип, вы можете поместить всевозможные вещи в тег скрипта, отличный от JavaScript. Но я не вижу никакой причины поместить HTML в один ... –