diff --git a/dialogs/image/image.css b/dialogs/image/image.css index 55483914..413b32ea 100644 --- a/dialogs/image/image.css +++ b/dialogs/image/image.css @@ -40,3 +40,10 @@ .edui-dialog-image .edui-image-item .edui-image-pic{position: absolute;left:-9999px;} .edui-dialog-image .edui-image-item .edui-image-close{position:absolute;right:0;background: url('images/close.png');width:17px;height:17px;cursor:pointer;z-index:1} .edui-dialog-image .edui-image-item.hover .edui-image-close{display: block;} + +/* + * scale + * 需要显式设置.edui-scale的box-sizing, + * 否则当全局设置div为box-sizing:border-box时,会导致缩放功能失效 +*/ +.edui-scale{box-sizing: content-box;} diff --git a/dialogs/image/image.js b/dialogs/image/image.js index 9e9e7a3b..bab92e0a 100755 --- a/dialogs/image/image.js +++ b/dialogs/image/image.js @@ -25,7 +25,7 @@ arr = [], $imgs = $(sel, $w); - $.each($imgs, function (index, node) { + $.each($imgs, function (index, node, src) { $(node).removeAttr("width").removeAttr("height"); // if (node.width > editor.options.initialFrameWidth) { @@ -33,10 +33,14 @@ // parseInt($(editor.body).css("padding-left")) - // parseInt($(editor.body).css("padding-right"))); // } - + /* + * 如果使用js原生的node.src方式获取图片路径,本地上传的图片会默认加上locahost,从而导致 + * 保存到服务器的图片路径为locahost://imgsrc.png,读取后无法显示。 + */ + src = $(node).attr('src'); return arr.push({ - _src: node.src, - src: node.src + _src: src, + src: src }); }); @@ -185,6 +189,12 @@ uploadComplete: function(r){ var me = this; try{ + /* + * 在chrome和firefox浏览器下,会自动加入pre标签 + * 需要删除该标签,才可以显示上传的图片 + * + */ + r = r.replace(/