Полезная информация

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.

№104-09-2006 17:41:19

Gri
Участник
 
Группа: Members
Зарегистрирован: 04-09-2006
Сообщений: 3

проблема с writeln

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

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 все замечательно работает.

Отсутствует

 

№204-09-2006 18:47:38

Al_H
Away
 
Группа: Members
Откуда: SPb
Зарегистрирован: 10-06-2005
Сообщений: 5508

Re: проблема с writeln

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

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

Отсутствует

 

№304-09-2006 18:57:35

Gri
Участник
 
Группа: Members
Зарегистрирован: 04-09-2006
Сообщений: 3

Re: проблема с writeln

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

Отсутствует

 

№406-09-2006 08:51:26

skywalker
Участник
 
Группа: Members
Откуда: Самара
Зарегистрирован: 07-06-2006
Сообщений: 4

Re: проблема с writeln

Gri пишет

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

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

Выделить код

Код:

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

Отсутствует

 

№506-09-2006 11:32:22

Gri
Участник
 
Группа: Members
Зарегистрирован: 04-09-2006
Сообщений: 3

Re: проблема с writeln

Спасибо, 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.

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]