How to automatic resize tinyMCE?

后端 未结 12 1487
小蘑菇
小蘑菇 2020-12-01 09:03

I have a TinyMCE that is set over a TextArea, and I want this editor area to ocuppy all the space of its parent div, all times.

I have a JS function that get the cur

12条回答
  •  时光说笑
    2020-12-01 10:01

    The point is that TinyMCE generates an iframe in the place of the textarea, with this ID: originalID+"_ifr", and a table originalID+"_tbl" for holding the controls and the editor area.

    To make fluid width:

    document.getElementById(id+'_tbl').style.width='100%'
    


    To make fluid height:

    Change dinamically document.getElementById(id+'_ifr').style.height to the height you want, through JS.
    This is the script I'm using for this:

    function toScreenHeight(id, minus) {
        var height;
    
        if (typeof(window.innerHeight) == "number") //non-IE
            height = window.innerHeight;
        else if (document.documentElement && document.documentElement.clientHeight) //IE 6+ strict mode
            height = document.documentElement.clientHeight;
        else if (document.body && document.body.clientHeight) //IE 4 compatible / IE quirks mode
            height = document.body.clientHeight;
    
        document.getElementById(id).style.height = (height - minus) + "px";
    }
    

    You can use the code and function calls inside onload and onresize body events.

提交回复
热议问题