Показать сообщение отдельно
  #1 (permalink)  
Старый 03.04.2011, 19:57
Новичок на форуме
Отправить личное сообщение для Игорь Александрович Посмотреть профиль Найти все сообщения от Игорь Александрович
 
Регистрация: 03.04.2011
Сообщений: 8

Почему объект "Кнопка" не видит соседнию функцию?
Это пользовательский скрипт (ФФ3.6). Создает клон кнопку. Когда её жмёшь, обработчик события onclick не видит "свою" функцию - появляется ошибка - PosilkaFlotika is not defined.

Эту функцию везде перемещал по скрипту. Здесь на сайте прочёл, что функции вида function PosilkaFlotika() { ....} считаются глобальными. Как её сделать видимой для кнопки?

Или по другому: ХТМЛ объект не видит нужную ф-ю из скрипта пользователя. Помогите кто может, уже третий день парюсь...

(function()
{
	var unsafe = window;
	try {unsafe = unsafeWindow} catch (e) {}
	     
	var $ = unsafe.$;
	var session = unsafe.session;

	if ( !$ ) return;				

	try {
	

		function PosilkaFlotika()
       	{
		    sendShips(6, 2, 62, 12, 1, 1);
		    
	    };
				
        var objButton = $('#menuTable li').eq(1).clone(true);
        objButton.find('.menu_icon').html('');
        objButton.find('.menubutton')
            .removeClass('selected')
            .attr('href', '#')
			.attr('onclick', 'PosilkaFlotika(); return false')
			.attr('target', '_self')
            .find('.textlabel').html('Messaga : ');			
        objButton.appendTo('#menuTable');
		
    }
   	catch (e) {}
}) ()

Последний раз редактировалось Игорь Александрович, 03.04.2011 в 22:35.
Ответить с цитированием