| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 | /******************************************************************************** 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 minHeight;	function hideScroll() {		var edit = self.edit;		var body = edit.doc.body;		edit.iframe[0].scroll = 'no';		body.style.overflowY = 'hidden';	}	function resetHeight() {		var edit = self.edit;		var body = edit.doc.body;		edit.iframe.height(minHeight);		self.resize(null, Math.max((K.IE ? body.scrollHeight : body.offsetHeight) + 76, minHeight));	}	function init() {		minHeight = K.removeUnit(self.height);		self.edit.afterChange(resetHeight);		hideScroll();		resetHeight();	}	if (self.isCreated) {		init();	} else {		self.afterCreate(init);	}});/** 如何实现真正的自动高度?* 修改编辑器高度之后,再次获取body内容高度时,最小值只会是当前iframe的设置高度,这样就导致高度只增不减。* 所以每次获取body内容高度之前,先将iframe的高度重置为最小高度,这样就能获取body的实际高度。* 由此就实现了真正的自动高度* 测试:chrome、firefox、IE9、IE8* */
 |