Нужна помощь с двумя момента (noscript)

saifym

Постоялец
Регистрация
14 Авг 2013
Сообщения
30
Реакции
18
Добрый день!

Вопрос 1
Есть HTML страница

HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Название сайта</title>
    <meta name="keywords" content="ключ" />
    <meta name="description" content="описание проекта" />
  
</head>

<body>
<div id="wrap">

    <noscript><div class="warning"><p>Похоже у вас отключен JavaScript в браузере, для корректного отображения сайта включите его. <a href="/javascript.html">Инструкция по включению JavaScript в браузере</a></p></div></noscript>

</div>

</body>
</html>

Так вот, выключаю JS в браузере, а уведомление, о том, что скрипты заблокированы - не вылезает. Если тег: <noscript> вынести в самое начало:

HTML:
<noscript><div class="warning"><p>Похоже у вас отключен JavaScript в браузере, для корректного отображения сайта включите его. <a href="/javascript.html">Инструкция по включению JavaScript в браузере</a></p></div></noscript>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

То все работает. В чем может быть проблема?

Вопрос 2

Есть код

HTML:
<p><a id="a_01" href="#" onclick="showClose('01', 'http://XXX.RU/showthread.php?t=857126'); return false;">НАЗВАНИЕ</a></p>

Если отключить исполнение JS в браузере, то почему то при нажатии переходит по ссылке указанной в функции showClose(), как этого избежать? Ведь href="#"

Заранее спасибо за помощь!
 
Добрый день!

Вопрос 1
Есть HTML страница

HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Название сайта</title>
    <meta name="keywords" content="ключ" />
    <meta name="description" content="описание проекта" />
 
</head>

<body>
<div id="wrap">

    <noscript><div class="warning"><p>Похоже у вас отключен JavaScript в браузере, для корректного отображения сайта включите его. <a href="/javascript.html">Инструкция по включению JavaScript в браузере</a></p></div></noscript>

</div>

</body>
</html>

Так вот, выключаю JS в браузере, а уведомление, о том, что скрипты заблокированы - не вылезает. Если тег: <noscript> вынести в самое начало:

HTML:
<noscript><div class="warning"><p>Похоже у вас отключен JavaScript в браузере, для корректного отображения сайта включите его. <a href="/javascript.html">Инструкция по включению JavaScript в браузере</a></p></div></noscript>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

То все работает. В чем может быть проблема?

Вопрос 2

Есть код

HTML:
<p><a id="a_01" href="#" onclick="showClose('01', 'http://XXX.RU/showthread.php?t=857126'); return false;">НАЗВАНИЕ</a></p>

Если отключить исполнение JS в браузере, то почему то при нажатии переходит по ссылке указанной в функции showClose(), как этого избежать? Ведь href="#"

Заранее спасибо за помощь!

в каком браузере сие действие происходит?
попробуйте не писать контент тега носкрипт в одну строку, например так:
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Название сайта</title>
    <meta name="keywords" content="ключ" />
    <meta name="description" content="описание проекта" />
 
</head>

<body>
<div id="wrap">

    <noscript>
    <div class="warning"><p>Похоже у вас отключен JavaScript в браузере, для корректного отображения сайта включите его. <a href="/javascript.html">Инструкция по включению JavaScript в браузере</a></p></div>
    </noscript>

</div>
</body>
</html>

по второму вопросу вроде все нормально, никаких переходов нет (браузер хром).
 
Сейчас проверил во всех браузерах, данные проблемы только в FF, помогите решить их

С отключенным JS, вот, что FF генерирует (если посмотреть код элемента:(

HTML:
<a title="showClose('10', 'http://XXX.ru/showthread.php?t=781258'); return false; #" class="a_10" href="http://XXX.ru/showthread.php?t=781258" onclick="showClose('10', 'http://XXX.ru/showthread.php?t=781258'); return false;">НАЗВАНИЕ</a>

Win 7 / Firefox 31
 
Сейчас проверил во всех браузерах, данные проблемы только в FF, помогите решить их

С отключенным JS, вот, что FF генерирует (если посмотреть код элемента:(

HTML:
<a title="showClose('10', 'http://XXX.ru/showthread.php?t=781258'); return false; #" class="a_10" href="http://XXX.ru/showthread.php?t=781258" onclick="showClose('10', 'http://XXX.ru/showthread.php?t=781258'); return false;">НАЗВАНИЕ</a>

Win 7 / Firefox 31
одно из решений может быть таким:
Код:
<script>
<p><a href="#" id="a_01" onclick="showClose('01', 'http://XXX.ru/showthread.php?t=857126');">НАЗВАНИЕ</a></p>
</script>
<noscript>
<p><a href="#" id="a_01">НАЗВАНИЕ</a></p>
</noscript>
 
Назад
Сверху