AXForum  
Zurück   AXForum > Microsoft Dynamics CRM > Dynamics CRM: Разработка
All
Kennwort vergessen?
Registrieren Forum Rules Hilfe Benutzerliste Heutige Beiträge Suchen Alle Foren als gelesen markieren

 
 
Themen-Optionen Thema durchsuchen Ansicht
Alt 02.06.2009, 13:04   #1  
BSvetlana ist offline
BSvetlana
Участник
 
27 / 10 (1) +
Registriert seit: 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"); }); - тоже не действует
Alt 02.06.2009, 13:20   #2  
Артем Enot Грунин ist offline
Артем Enot Грунин
Moderator
Benutzerbild von Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3.912 / 623 (28) +++++++
Registriert seit: 16.08.2007
Ort: Пермь!
Blog-Einträge: 151
Может быть сперва описать ф-цию а потом атачить?
Code:
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
Alt 02.06.2009, 13:56   #3  
BSvetlana ist offline
BSvetlana
Участник
 
27 / 10 (1) +
Registriert seit: 13.03.2009
И так тоже пробовала. Текст в начальном сообщении - это уже упрощенный вариант
Alt 02.06.2009, 15:05   #4  
Артем Enot Грунин ist offline
Артем Enot Грунин
Moderator
Benutzerbild von Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3.912 / 623 (28) +++++++
Registriert seit: 16.08.2007
Ort: Пермь!
Blog-Einträge: 151
Судя по всему есть некая специфика работы с Iframe в IE - из фрейма нельзя получить объект Документ, к которому можно приатачить обработчики события (http://www.w3schools.com/htmldom/dom_obj_iframe.asp). По крайней мере мне не удалось. onmouseover, тем не менее отрабатывает нормально.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional

Geändert von Артем Enot Грунин (02.06.2009 um 16:14 Uhr)
Alt 02.06.2009, 16:33   #5  
BSvetlana ist offline
BSvetlana
Участник
 
27 / 10 (1) +
Registriert seit: 13.03.2009
Спасибо за ответ. Пока ничего не получается, но уже подключили дополнительных людей
Alt 04.06.2009, 16:12   #6  
BSvetlana ist offline
BSvetlana
Участник
 
27 / 10 (1) +
Registriert seit: 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, но к сожалению оставшееся незамеченным мной.

Geändert von BSvetlana (04.06.2009 um 16:15 Uhr)
Alt 04.06.2009, 19:10   #7  
Артем Enot Грунин ist offline
Артем Enot Грунин
Moderator
Benutzerbild von Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3.912 / 623 (28) +++++++
Registriert seit: 16.08.2007
Ort: Пермь!
Blog-Einträge: 151
И в чем его значение, не понимаю? Весь код нужен был только чтобы подменить форму закрытия? Тогда зачем так сложно?..
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

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

MS Certified Dirty Magic Professional
 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
как вставить картинку в шаблон электронной почты? 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
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Gehe zu

Рейтинг@Mail.ru
Alle Zeitangaben in WEZ +3. Es ist jetzt 09:08 Uhr.
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.