|
![]() |
#1 |
Moderator
|
Судя по всему есть некая специфика работы с Iframe в IE - из фрейма нельзя получить объект Документ, к которому можно приатачить обработчики события (http://www.w3schools.com/htmldom/dom_obj_iframe.asp). По крайней мере мне не удалось. onmouseover, тем не менее отрабатывает нормально.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. ![]() ![]() Последний раз редактировалось Артем Enot Грунин; 02.06.2009 в 16:14. |
|
![]() |
#2 |
Участник
|
Спасибо за ответ. Пока ничего не получается, но уже подключили дополнительных людей
|
|
![]() |
#3 |
Участник
|
Если вдруг кому-нибудь интересно, то вот код, который работает
crmForm.all.descriptionIFrame.attachEvent("onreadystatechange", DescriptionFrameIfReady); function DescriptionFrameIfReady() { if (crmForm.all.descriptionIFrame.readyState =="complete") { var result = crmForm.all.descriptionIFrame.contentWindow.document.body.attachEvent("onkeydown", function(evt) { evt = (evt) ? evt : ((event) ? event : null); if (evt.ctrlKey && evt.keyCode==13) { if (crmForm.IsDirty()) { if (crmForm.IsValid()) { var answer = window.confirm("Сохранить проделанные изменения?"); if (answer) {crmForm.Save(); window.close();} else{ crmForm.detachCloseAlert(); window.close();} } else{crmForm.detachCloseAlert(); evt.cancelBubble = true;} } else window.close(); } else if (evt.keyCode==27) window.close(); } ); } } Ключевое слово здесь var result, аналогичное var isAttached из сообщения №2, но к сожалению оставшееся незамеченным мной. Последний раз редактировалось BSvetlana; 04.06.2009 в 16:15. |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|