- 
     
 动态设置KindEditor
 
 上传图片的样式
 
 (大小)
 
在afterCreate方法里动态添加style
如:
K.create('#editor_id',{
	afterCreate : function(){
		var style =  '<style type="text/css">'
			    +'.ke-content img{width:auto;height:auto;max-width:96%;max-height:96%;}'
			    +'</style>';
		$(".ke-edit-iframe").contents().find(".ke-content").before(style);
	}
});
    重点在于找到 Iframe 里的元素对象,即:
    
     
      .contents().find(“.ke-content”)
     
    
   
- 
     
 修复
 
 
 Chrome浏览器上传单张图片bug(上传成功提示上传失败)
 
kindeditor.js、kindeditor-all.js
4192行代码修改为
if (pre) {
	str = pre.innerHTML;
} 
else {
	/* 移除Chrome浏览器多出的div标签 */
	divObject = doc.body.getElementsByTagName("div"); //获取多出来的div标签
	for(var i=0; i<divObject.length; i++){
		var ele = divObject[i];
		ele.parentNode.removeChild(ele); //移除多出来的标签
	}
	str = doc.body.innerHTML;
}- 
 修复上传的图片宽度溢出
 
1.传图片后手动设置style属性:在 insertimage 中手动添加style属性,修改如下:
insertimage : function(url, title, width, height, border, align) {
	title = _undef(title, '');
	border = _undef(border, 0);
	var html = '<img src="' + _escape(url) + '" data-ke-src="' + _escape(url) + '" ';
	//加入style属性,设置最大宽度为100%
    html += ' style="max-width:100%;" data-ke-style="max-width:100%;" ';
	...
},2.用editor.html()获取代码时设置不删除style属性:在 _formatHtml 方法的864行左右,修改如下:
_each(styleMap, function(k, v) {
	if (htmlTags && !htmlTagMap[tagName].style && !htmlTagMap[tagName]['.' + k]) {
		//不删除,保留style属性
		// delete styleMap[k];
	}
}); 
版权声明:本文为jiongxian1原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
