X-Git-Url: https://jasonwoof.com/gitweb/?a=blobdiff_plain;ds=sidebyside;f=editor.coffee;h=012079ca19f4af66e1786d443ae0ba2d903f56d1;hb=52ea40cffa19eb1229f067975c18508b140df336;hp=dfcf6d2266bcbbf716c9f9cf980aac44441024a3;hpb=5130d7ea6218b16479641596928bf1442c29612d;p=peach-html5-editor.git diff --git a/editor.coffee b/editor.coffee index dfcf6d2..012079c 100644 --- a/editor.coffee +++ b/editor.coffee @@ -977,13 +977,14 @@ class PeachHTML5Editor @load_html @in_el.value @adjust_iframe_height() adjust_iframe_height: -> + s = @wrap2.scrollTop + # when the content gets shorter, the idoc's body tag will continue to + # report the old (too big) height in Chrome. The workaround is to + # shrink the iframe before the content height: + @iframe.style.height = "10px" h = parseInt(@idoc.body.scrollHeight, 10) - if @iframe_height isnt h - @iframe_height = h - s = @wrap2.scrollTop - @iframe.style.height = "0" - @iframe.style.height = "#{h}px" - @wrap2.scrollTop = s + @iframe.style.height = "#{h}px" + @wrap2.scrollTop = s # does this node have whitespace that would be collapsed by white-space: normal? # note: this checks direct text children, and does _not_ recurse into child tags # tag is a node with type:"tag"