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


Автор: Golden Hands 7.6.2005, 23:42
Код

<map name="Ima">
<area shape="rect" coords="14,8,91,112" href="priv.html" onmouseover="window.status='Привет'; return true;" 
onmouseout="window.status=''; return true;">
</map>

В статусной строке отображается адрес ссылки, а не "Привет". Хотя по идее должно работать.

Автор: Aliance 8.6.2005, 00:14
К сожалению возможности протестить нет, могу дать совет: попробуй в событие заложить функцию, а в функции менять статус. Если нет - сделай window.defaultStatus в головной части дока - но это немного не то =/

Автор: Ciber SLasH 8.6.2005, 02:04
2Golden Hands:
В IE так работает, а в Опере работает, если возвращать не true, а false. smile

Автор: Golden Hands 8.6.2005, 08:53
Спасибо, попробуем!

Автор: Black 8.6.2005, 11:59
Golden Hands
вот так:

Код

<script>
function clock()
{
window.status = 'За победу !!!';
counter = setTimeout('clock()', 0);
} 
clock();
</script>

Автор: Sardar 8.6.2005, 12:10
PHP-DIRECTOR это перебор, так неуважать пользователя нельзя smile
За место постоянных setTimeout используй setInterval

Автор: Black 8.6.2005, 12:22
Sardar
ничего пусть грузит им процессор smile

Кстати, взял этот скрипт с сайта: http://hackzona.ru/
Поэтому помидоры кидаем в них smile

Вот как у них:

Код

<script language="JavaScript">function clock(){window.status = 'HackZona';clock_disp = setTimeout('clock()', 0);}clock();</script>

Добавлено @ 12:23
ХакЗона не уважает 40 тысяч человек smile

Автор: Golden Hands 9.6.2005, 03:21
PHP-DIRECTOR, мне не это надо. Зачем мне постоянная надпись в статусе?

А вот несколько примеров:

Код

<a href="#" ONMOUSEOVER="window.status='Привет'; return true;" 
ONMOUSEOUT="window.status='Пока'; return true;">Пример 1</a>

Все работает отлично

Код

function st()
{
if (window.status=="Привет")
{
window.status='Пока'; 
return true;
}
else
{
window.status='Привет'; 
return true;
}
}

Код

<a href="#" ONMOUSEOVER="st();"  ONMOUSEOUT="st();">Пример 2</a>

Работает только ONMOUSEOUT.

Код

<map name="Ima">

<area shape="rect" coords="35,11,116,69" href="#" onmouseover="st();" 
onmouseout="st();" >

<area shape="rect" coords="35,95,116,155" href="#" onmouseover="window.status='Привет'; return true;" 
onmouseout="window.status='Пока'; return true;" >
</map>

Работает только ONMOUSEOUT.

Пока сделал с window.defaultStatus. Альянс, спасибо.

Автор: Aliance 10.6.2005, 11:21
Golden Hands
Незачто smile
А ты с return false; пробовал?

Автор: Sardar 10.6.2005, 17:50
Цитата(Golden @ 9.6.2005, 02:21)
Работает только ONMOUSEOUT.

Нужно возвратить true что бы заработало, а у тебя только вызов st, пиши return st().

Автор: Golden Hands 11.6.2005, 20:50
Sardar, заработало. Ща в репу дам. smile

Автор: Golden Hands 12.6.2005, 23:48
Это работает:

Код

<a href="#" ONMOUSEOVER="st(); return true;"  ONMOUSEOUT="st(); return true;">Пример</a>



А это нет:
Код

<area shape="rect" coords="35,11,116,69" href="#" onmouseover="st(); return true;" 
onmouseout="st(); return true;" >


Автор: Ciber SLasH 13.6.2005, 00:15
Хм, действительно на AREA -- не работает (вернее работает, но криво. Можно увидеть как, если поставить после установки строки статуса ещё и alert).
Выход такой:
Код

onMouseMove='window.status = "Хухры-мухры"; return true' onMouseOut='window.status = ""; return true'

Автор: Aliance 23.6.2005, 11:49
Итак, как прибежал к мануалу - глянул. Сори. что не сразу. Небыло возможности. Вот работающий (по мануалу) код:
Код

<area ... onmouseover="status='TEST'; return true;">

Если возвращать false - то будет отображен исходный URL.

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