Следующий код почему-то не работает:

writeln('<img src="main_teach.gif" width=88 height=22 onmouseover="openIt(2)"></img>').

Функция openIt(2) по событию onmouseover не вызывается.

Если просто в HTML-тексте:
<img src="main_teach.gif" width=88 height=22 onmouseover="openIt(2)"></img> , то естественно все нормально.

Если же написать любую другую имеющуюся функцию без параметра, то она тоже будет вызываться:

writeln('<img src="main_teach.gif" width=88 height=22 onmouseover="ShowBt()"></img>')

Проблема только с вызовом функций с параметром.
В IE все замечательно работает.

По стандарту, функция writeln обязана работать до завершения формирования страницы. Если Вы хотите переписать часть страницы, вызовите объект через document.getElementById('id_элемента') и используйте свойство .innerHTML

Добавлено Пнд 04 Сен 2006 18:48:33 :
Хотя лучше, конечно, через стандартные функции DOM. Вроде appendChild().

Не переписать, а нарисовать меню методом writeln. В описанном выше фрагменте рисуется
квадратик. При наведении на него мышкой должен выпадать список. Проблема в функции события. Если она с параметром, чего мне очень хотелось бы, то она не вызывается, почему-то. Если без параметра, то вызывается.

Gri пишет

Не переписать, а нарисовать меню методом writeln. В описанном выше фрагменте рисуется
квадратик. При наведении на него мышкой должен выпадать список. Проблема в функции события. Если она с параметром, чего мне очень хотелось бы, то она не вызывается, почему-то. Если без параметра, то вызывается.

Мое предположение, расставьте кавычки, везде:

Выделить код

Код:

writeln('<img src="main_teach.gif" width="88" height="22" onmouseover="openIt(' + '"2"' + ')" />') ;

Спасибо, skywalker, за участие. Не получается. Если параметр в довойных кавычках

Выделить код

Код:

writeln('<img src="main_teach.gif" width="88" height="22" onmouseover="openIt(' + '"2"' + ')" />'

,то не работает даже в IE.
Если в одинарных

Выделить код

Код:

writeln('<img src="main_teach.gif" width="88" height="22" onmouseover="openIt(' + '2' + ')" />'

,то не работает только в Fox.