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

Тема в разделе "JavaScript", создана пользователем saifym, 5 июл 2014.

Модераторы: ZiX
  1. saifym

    saifym Создатель

    Регистр.:
    14 авг 2013
    Сообщения:
    27
    Симпатии:
    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="#"

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

    xoxmo Постоялец

    Регистр.:
    24 мар 2008
    Сообщения:
    142
    Симпатии:
    86
    в каком браузере сие действие происходит?
    попробуйте не писать контент тега носкрипт в одну строку, например так:
    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>
    по второму вопросу вроде все нормально, никаких переходов нет (браузер хром).
     
  3. saifym

    saifym Создатель

    Регистр.:
    14 авг 2013
    Сообщения:
    27
    Симпатии:
    18
    Сейчас проверил во всех браузерах, данные проблемы только в 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
     
  4. xoxmo

    xoxmo Постоялец

    Регистр.:
    24 мар 2008
    Сообщения:
    142
    Симпатии:
    86
    одно из решений может быть таким:
    Код:
    <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>