iframe в IE, будь он неладен :(

Profic

just Profic (PHP5 BetaTeam)
iframe в IE, будь он неладен :(

Пишу динамическое дерево (ну на подобии того, которое в микросовтовском MSDN-е, с подгрузкой открываемых ветвей, только работающее под IE 5+, NN 6+ и Opera 7+ :))
Уже почти все напиано и работает, но есть пара вопросов, которые пришлось обходить через Ж.
Для загрузки данных используется скрытый iframe (создается динамически - createElement (iframe)).

1) Так вот событие Load для этого фрейма происходит только один раз в ослике и опере, а в мозилле, как и положено, срабатывает каждый раз при загрузке. Можно ли это как-то побороть так, чтобы обработчик вызывался каждый раз при наступлении событыя?
Что самое интересное - я даже пробовал уничтожать этот iframe и создавать его по новой - не помогает, все равно срабатывает только один первый раз, т.е. для пересозданных iframe-ов обработчик уже не вызывается :(

2) При загрузке содержимого в iframe ослик производит свой стандартный звук для загрузки документа (типа целчка). Производит он его 2 раза для каждого открываемого потомка. :( Можно ли как-то отключить его такое поведение (чтобы звук не производился)?

ЗЫ. Если кто заинтересуется - бета-версия: www.recipe.ru/docs/ls/dhtml2.php
 

Profic

just Profic (PHP5 BetaTeam)
Хм, ответа нет :(
Интересно, я вопрос неправильно поставил или никто не сталкивался...
 

Андрей М.

Guest
Если хочешь знать мое мнение, то ифрэймы не для этого придуманы.
А по сабжу, отслеживай iframe.document.body.onload , если у тебя там конечно есть body (что впрочем неактуально для Оперы)
 

Profic

just Profic (PHP5 BetaTeam)
Спасиб, попробую... а то я либо iframe.onload ставил или iframe.document.onload первый работает в ослике и мозилле (но в ослике только один раз), второй только в опере (и тоже один раз)

А на счет использования iframe-а в таком контексте, то я не придумал другого способа загрузки чего либо без перезагрузки документа
 

Flying

Guest
Вообще в спецификации DOM Level 2 Events есть метод createEvent() - может быть он тебе чем-нибудь поможет? Кроме того я бы тебе посоветовал посмотреть на XMLHTTPRequest - сам я с ним не работал, но он поддерживается Mozill'ой и IE (подробнее - здесь: http://www.mozilla.org/xmlextras/)
 

Flying

Guest
Посмотрел твой скрипт, возник вопрос - нафига ты ветки каждый раз грузишь? Т.е. если открыть ветку, закрыть ее и снова открыть - она будет заново загружена. Зачем?
 

Profic

just Profic (PHP5 BetaTeam)
Flying, то что там лежит - бета, у меня локально уже кеширование есть, соответственно второй раз нифига не грузиться :)

А за ссылки спасибо :)
 
Сверху