| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 | /******************************************************************************** KindEditor - WYSIWYG HTML Editor for Internet* Copyright (C) 2006-2011 kindsoft.net** @author Roddy <luolonghao@gmail.com>* @site http://www.kindsoft.net/* @licence http://www.kindsoft.net/license.php*******************************************************************************/KindEditor.plugin('autoheight', function(K) {	var self = this;	if (!self.autoHeightMode) {		return;	}	var edit = self.edit;	var body = edit.doc.body;	var minHeight = K.removeUnit(self.height);	edit.iframe[0].scroll = 'no';	body.style.overflowY = 'hidden';	function resetHeight() {		edit.iframe.height(minHeight);		self.resize(null, Math.max((K.IE ? body.scrollHeight : body.offsetHeight) + 76, minHeight));	}	/*	* 如何实现真正的自动高度?	* 修改编辑器高度之后,再次获取body内容高度时,最小值只会是当前iframe的设置高度,这样就导致高度只增不减。	* 所以每次获取body内容高度之前,先将iframe的高度重置为最小高度,这样就能获取body的实际高度。	* 由此就实现了真正的自动高度	* 测试:chrome、firefox、IE9、IE8	* */	edit.afterChange(resetHeight);	if (self.isCreated) {		resetHeight();	} else {		self.afterCreate(resetHeight);	}});
 |