Я использовал редактор Tinymce в теге html iframe. Когда я пытаюсь добавить таблицу после написания некоторого материала, как показано на изображении:
Затем он добавляет таблицу в верхнюю начальную позицию содержимого, как указано на изображении:
Даже в том случае, если я хочу изменить формат контента, как обычный, чтобы сделать полужирным, тогда он также дает такую ??же проблему. когда я выбираю контент, а затем выбираю полужирный, а затем он перемещает курсор в первую позицию. Не менять нормальный контент на жирный.
Code is used like this one html file of TinymceTest(which is loading all the editor components) called inside iframe tag of another html file:
**TinymceTest.html**
<!DOCTYPE html>
<html>
<head>
<script src="tinymce/tinymce.min.js"></script>
<script src="Jquery.min.js"></script>
<style type="text/css">
.DivOuter{
background: #CFCFCF;
overflow: auto;
padding: 40px;
border: 1px solid #BFBFBF;
font-size: 15px;
line-height: 24px;
max-height:350px;
overflow-y: scroll;
}
.DivInner{
margin: 0 auto;
border: solid 2px #BFBFBF;
background: white;
padding: 15px 30px 30px;
outline: none;
}
p,h1,h2,h3,h4,h5,h6{
margin:0px;
}
.mceNonEditable{
background: yellow;
}
</style>
<script>
tinymce.init({
selector:'textarea',
height:235,
contextmenu: false,
plugins:[
"advlist autolink lists link paste image charmap print preview anchor",
"searchreplace visualblocks code fullscreen",
"insertdatetime media table paste",
"emoticons template textcolor colorpicker textpattern imagetools",
"paste",
"powerpaste"
],
paste_data_images: true,
elementpath: false,
browser_spellcheck: true,
gecko_spellcheck: true,
toolbar1: 'insertfile undo redo | styleselect fontselect fontsizeselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist | link image| forecolor backcolor | imageupload',
table_default_attributes: {
border: '1',
width: '100%',
cellspacing : '0',
cellpadding : '5'
},
content_css:"tinymce/tinymce.css",
setup: function (ed) {
var inp = $('<input id="tinymce-uploader" type="file" name="pic" accept="image/*" style="display:none">');
$(ed.getElement()).parent().append(inp);
ed.on('init', function(args) {
window.parent.Loadtinymce();
});
inp.on("change",function(){
var input = inp.get(0);
var file = input.files[0];
var fr = new FileReader();
fr.onload = function() {
var img = new Image();
img.src = fr.result;
ed.insertContent('<img src="'+img.src+'"/>');
inp.val('');
}
fr.readAsDataURL(file);
});
ed.addButton( 'imageupload', {
text:"IMAGE",
icon: false,
onclick: function(e) {
inp.trigger('click');
}
});
}
});
</script>
</head>
<body>
<textarea id="ClauseDesc"></textarea>
</body>
</html>
2 test.html
<html>
<body>
<iframe src="TinymceTest.html" width="500" height="500"></iframe>
</body>
</html>
Here i am using Tinymce editor using iframe as per our requirement.
00JavaScript, JQuery, TinyMCE, богатых текстовый редактор, TinyMCE-плагинов,