Keine dieser Lösungen hat bei mir zu 100 % funktioniert. Ich musste die Höhe bei der Initialisierung und während der Bearbeitung anpassen. Was ich tat, ist greifen die Höhe des HTML-Elements in der iFrame, und dann die Höhe auf die iFrame mit einem zusätzlichen 100px angewendet.
Hier ist meine Lösung: (img max-width für responsive Bilder hinzugefügt)
bei der Initialisierung
setup: function(editor) {
editor.on('init', function (e) {
$("#editor_textarea_ifr").contents().find('img').css("max-width","100%");
iframeHeight = $("#editor_textarea_ifr").contents().find("html").height();
$("#editor_textarea_ifr").css("height",iframeHeight + 100);
});
},
bei Knotenänderung (Bearbeitungen)
init_instance_callback: function (editor) {
editor.on('NodeChange', function (e) {
$("#editor_textarea_ifr").contents().find('img').css("max-width","100%");
iframeHeight = $("#editor_textarea_ifr").contents().find("html").height();
$("#editor_textarea_ifr").css("height",iframeHeight + 100);
});
}