Если вдруг кому-нибудь интересно, то вот код, который работает
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.
|