AXForum  
Вернуться   AXForum > Microsoft Dynamics CRM > Dynamics CRM: Разработка
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 02.06.2009, 13:04   #1  
BSvetlana is offline
BSvetlana
Участник
 
27 / 10 (1) +
Регистрация: 13.03.2009
Событие onkeydown в описании электронной почты
В Электронной почте есть поле description, которое контролируется descriptionIFrame. Как-нибудь можно подобраться к этому полю? Мне нужно приаттачить событие "onkeydown".


var iFrame = document.getElementById("descriptionIFrame");

iFrame.contentWindow.document.attachEvent("onkeydown", function() { alert("keyDown"); }); - не действует

iFrame.document.body.attachEvent("onkeydown", function() { alert("keyDown"); }); - тоже не действует
Старый 02.06.2009, 13:20   #2  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
Может быть сперва описать ф-цию а потом атачить?
Код:
function hello() 
{
  alert('Hello world!');
}
var isAttached = document.getElementById('btn').attachEvent('onclick', hello);
if (isAttached == false)
{
  alert('Attach failed!');  
}
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 02.06.2009, 13:56   #3  
BSvetlana is offline
BSvetlana
Участник
 
27 / 10 (1) +
Регистрация: 13.03.2009
И так тоже пробовала. Текст в начальном сообщении - это уже упрощенный вариант
Старый 02.06.2009, 15:05   #4  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
Судя по всему есть некая специфика работы с Iframe в IE - из фрейма нельзя получить объект Документ, к которому можно приатачить обработчики события (http://www.w3schools.com/htmldom/dom_obj_iframe.asp). По крайней мере мне не удалось. onmouseover, тем не менее отрабатывает нормально.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional

Последний раз редактировалось Артем Enot Грунин; 02.06.2009 в 16:14.
Старый 02.06.2009, 16:33   #5  
BSvetlana is offline
BSvetlana
Участник
 
27 / 10 (1) +
Регистрация: 13.03.2009
Спасибо за ответ. Пока ничего не получается, но уже подключили дополнительных людей
Старый 04.06.2009, 16:12   #6  
BSvetlana is offline
BSvetlana
Участник
 
27 / 10 (1) +
Регистрация: 13.03.2009
Если вдруг кому-нибудь интересно, то вот код, который работает

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.
Старый 04.06.2009, 19:10   #7  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
И в чем его значение, не понимаю? Весь код нужен был только чтобы подменить форму закрытия? Тогда зачем так сложно?..
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 05.06.2009, 16:05   #8  
BSvetlana is offline
BSvetlana
Участник
 
27 / 10 (1) +
Регистрация: 13.03.2009
Вообще-то мне нужно было узнать, КАК это делать, а не ваше мнение, зачем это нужно
Старый 05.06.2009, 23:09   #9  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
Как обычно
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
как вставить картинку в шаблон электронной почты? zhenek Dynamics CRM: Функционал 21 30.06.2010 00:15
По поводу шаблонов электронной почты. EugenyG Dynamics CRM: Функционал 12 27.04.2010 23:55
Предзаполнение формы отправки Электронной почты Казарин Александр Dynamics CRM: Разработка 4 29.05.2009 20:08
Повторное создание элементов электронной почты (e-mail) после перезагрузки сервера Likefire Dynamics CRM: Функционал 6 30.01.2009 10:59
Проблема с отслеживание электронной почты demonik Dynamics CRM: Администрирование 25 17.03.2008 18:03

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 03:45.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.