Показать сообщение отдельно
Старый 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.