{
var callback, imgs,
elt = e.element().up('TABLE.mimeStatusMessage'),
- iframe = elt.up().next('.htmlMsgData'),
+ iframe = elt.up().next('.htmlMsgData').down('IFRAME'),
iframeid = iframe.readAttribute('id'),
s = new Selector('[htmlimgblocked]');
this.iframeResize(id);
};
- IMP.iframeResize = function(id)
+ IMP.iframeResize = function(id, defer)
{
id = $(id);
- id.setStyle({ height: id.contentWindow.document.lastChild.scrollHeight + 'px' });
+ if (!defer && Prototype.Browser.IE) {
+ this.iframeResize.bind(this, id, true).defer();
+ } else {
+ id.up().setStyle({ height: Math.max(id.contentWindow.document.body.scrollHeight, id.contentWindow.document.lastChild.scrollHeight) + 'px' });
+ }
};
// If menu is present, attach event handlers to folder switcher.
$uid = 'htmldata_' . uniqid(mt_rand());
$data['js'] = array('IMP.iframeInject("' . $uid . '", ' . Horde_Serialize::serialize($data['data'], Horde_Serialize::JSON, $this->_mimepart->getCharset()) . ')');
- $data['data'] = '<IFRAME class="htmlMsgData" id="' . $uid . '" src="javascript:false" frameborder="0"></IFRAME>' .
+ $data['data'] = '<DIV class="htmlMsgData"><IFRAME id="' . $uid . '" src="javascript:false" frameborder="0"></IFRAME></DIV>' .
Horde_Util::bufferOutput(array('Horde', 'addScriptFile'), 'imp.js', 'imp');
$data['type'] = 'text/html; charset=UTF-8';