你没有提到哪些浏览器你有问题,没有HTML代码来检查,所以这里是一个工作版本:
<script src="http://code.jquery.com/jquery-1.12.4.js"></script>
<iframe id="ifr1" src="about:blank">
</iframe>
<button id="btn1">click</button>
<script type="text/javascript">
$(function() {
$('#ifr1').contents().find('html').html('<body contenteditable="true"></body>');
});
$('#btn1').click(function() {
$('#ifr1').contents()[0].execCommand('insertHTML', false, '<table border="1"><tr><td>123</td></tr></table>');
});
</script>
你可以检查的jsfiddle:https://jsfiddle.net/3c5Lwmeq/
注意,insertHTML
是不互联网Exploere兼容。
你检查了答案吗? – Dekel