Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   HTML/DHTML/CSS/JS/VB (http://www.flasher.ru/forum/forumdisplay.php?f=66)
-   -   Ошибка js скрипта в FF (http://www.flasher.ru/forum/showthread.php?t=87357)

baron27 03.11.2006 13:03

Ошибка js скрипта в FF
 
Вот такой скрипт:
Код:

function rollOver(el){
                el.src='/images/'+el.id+'_over.gif';
        }
function rollOut(el){
                el.src='/images/'+el.id+'.gif';
}

он меняет картинку при наведении-отведении мыши.
Ошибка в FF следующая:

Код:

Error: rollOver is not defined
Source File: http://tull-uk.com/news
Line: 1

Возникает, если перейти по ссылке и пока страница не загрузилась перескочить на другую ссылку. Все вроде понятно: скрипт еще не загрузился, а уже должен быть обработан.
Но как же тогда делать? В onload чтоли обработчики засовывать...

etc 03.11.2006 13:33

А почему бы не запихать это в код страницы?

baron27 03.11.2006 15:59

сейчас этот код в отдельном жс файле.
на странице:
Код:

...
onMouseOver="rollOver(this)" onMouseOut="rollOut(this);"
...

может проблема в том, что я ссылаюсь на this, а этого this еще нет?
хотя нет... ошибка ведь - Error: rollOver is not defined,
значит функции еще нет.

etc 03.11.2006 16:33

Сами функции размести в коде страницы.

KidsKilla 03.11.2006 18:48

внешний файл инклюдь в хеаде.
фф должен сперва грузить скрипт, потом догружать оставшийся хтмл.
это ословская проблема с очередью загрузки.

deathstorm 05.11.2006 03:55

а css (a:hover) и backgroundImage не спасут вас?

baron27 06.11.2006 22:44

2KidsKilla
так и иклдую ведь в хеаде...

2deathstorm
спасло бы конечно, да и правильнее это, но поздно пить боржоми:)

Kikasso 18.11.2006 02:20

воткни в хеад затычки -
Код:

function rollOver(){return;}; function rollOut(){};
В основной файле пишешь так:
rollOver = function( some){ alert("hello from "+ some); }
Загрузится и затрет.


Часовой пояс GMT +4, время: 17:54.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.