Jump to content
  • 0

Простой скрипт "Отгадай загадку"


ruslan-ok
 Share

Question

Доброго дня.
Может кто поможет, нужен один простой скрипт "Отгадай загадку".

Сначала идет текст загадки - "Текст загадки бла-бла-бла". За ним идет ссылка "Правильный ответ". При нажатии на ссылку, она должна исчезнуть, должен появится текст ответа "Текст ответа бла-бла-бла". Важно - если в браузере будет отключен java-script, то должен отображатся только "Текст загадки бла-бла-бла", а ссылка и сам правильный ответ не должны отображатся.

Нашел такой скрипт:

<p align=justify>Текст загадки бла-бла-бла
<script type="text/javascript">
// Получаем элемент и текст через параметры
function textIt(element, text) {
// Создаем текстовый узел с нашим текстом
var textNode = document.createTextNode(text);
// Заменяем вызвавшую ссылку на этот узел
element.parentNode.replaceChild(textNode, element);
}
</script>
<!-- вызываем функцию в обработчике события onclick, возвращаем false, чтоб не выполнялся переход по ссылке -->
<a href="javascript://" onclick="textIt(this, 'Текст ответа бла-бла-бла'); return false">Правильный ответ</a>
</p>

Он почти работает, но при отключенном java-script ссылка "Правильный ответ" не пропадает, а нажав на нее ничего не происходит.
 

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

Есть такой замечательный тег <noscript>: суть в том, что если пользователь отключил скрипты, то будет выведено все то, что внутри этого тега http://htmlbook.ru/html/noscript
Если же JS включен, то этот тег и все его содержимое игнорируется

Link to comment
Share on other sites

  • 0

Я считаю, что использовать noscript — очень хорошо, но если денег вагон и кругом перфекционизм. В остальных случаях, на мой взгляд, надо забить на тех, у кого по каким-то причинам выключен JS.

  • Like 1
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy