Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Информация о ссылке


Автор: korob2001 22.4.2005, 04:43
Привет!
Написал код, что бы показывать информацию о ссылке, но он не работает NN7. smile
Подскажите, как заставить его работать в браузере, который я указал выше? По идее в навигаторе должен срабатывать блок else, но он почему-то не работает.

Вот код:
Код

<html>
  <head>
    <title>Test</title>
      <script language="JavaScript" defer type="text/javascript">
       <!--//
         function linkInfo (mess) {
            if (!mess) { mess = " ";}
            if ( document.all ) { 
                document.all["info"].innerHTML = mess; 
            } else {
                document.layers["info"].document.open('text/html');
                document.layers["info"].document.write(mess);
                document.layers["info"].document.close();
            } 
         }
       //-->
      </script>
  </head>
  <body>
   <span id=info>&nbsp; </span><br><br>

   <a href="http://yandex.ru" onMouseOver="linkInfo('Поисковик'); return true"
                                     onMouseOut="linkInfo(' '); return true">Yandex</a>
  </body>
</html>

Заранее спасибо.

Автор: Aliance 22.4.2005, 11:16
Нет, нет и еще раз нет. Это ужасть как старые способы. Всесовременные браузера поддерживают в той или иной степень W3C DOM! Да будет так smile
Код:
Код

<html>
<head>
<script language="JavaScript" defer type="text/javascript">
<!--//
function linkInfo (mess, id) {
var block = document.getElementById(id);
   if (!mess) { mess = ' '; }
   block.innerHTML = mess;
}
//-->
</script>
</head>
<body>
<span id=info>&nbsp; </span><br><br>

<a href="http://yandex.ru" onmouseover="linkInfo('Поисковик', 'info')" onmouseout="linkInfo('', 'info')">Yandex</a>
</body>
</html>

Добавлено @ 11:21
ЗЫ: пользуйся Code HTML для разметки HTML, вдь она понимает JS...

Автор: Sardar 22.4.2005, 13:05
Цитата(korob2001 @ 22.4.2005, 03:43)
NN7

Нет, сей продукт поставлен на мозилле, старый(еще раз повторю старый NN4!) имел другой движёк, который уже давно умер(в виду своей необычайной убогости, выяснившейся при открытии его исходников). Отсюда вывод: document.layers больше нигде не используются. Если ты расчитываешь на пользователей NN4, то отказывайся от всех фич(setTimeout/setInterval т.к. приводит к зависанию, стили, HTML4 и т.п.).
Вывод: забыли(повтрою забыли!) о document.layers.
Впрочем извращенцем море поколено... smile

Автор: korob2001 22.4.2005, 15:05
Всем спасибо. smile Наверное мне на пенсию пора. smile

Автор: CPLUSPLUS 23.4.2005, 10:07
Вот это да, Мозилла поддерживает чисто експлойеровские фичи?

Автор: Aliance 23.4.2005, 13:49
CPLUSPLUS
smile какие именно?
В моей функции всего 2 фичи - innerHTML - это как бы DOM (оф. не входит, но всеми поддерживается) +++ document.getElementById(), а это вообще W3C DOM метод.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)