java - 如何在 iframe jquery execCommand 中创建表?

标签 java jquery execcommand

我正在尝试使用 execCommand 在 iframe 内创建一个表,但它不起作用。它只显示“null”

    $(insertTableBtn).click(function() {
        iframeDocument.execCommand('insertHTML', false, '<table><tr><td></td></tr></table>');
    });

最佳答案

您没有提及您遇到问题的浏览器,也没有可检查的 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/

Note that the insertHTML is NOT compatible with Internet Exploere.

关于java - 如何在 iframe jquery execCommand 中创建表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38715253/

相关文章:

java - Java 中 PDU 到文本的转换

java - Netbeans Java - 您的 sql 语法有错误

java - 从展平 DFS 结构创建递归结构

javascript - 如何使用 execCommand 设置新行?

javascript - 如何在 document.execCommand ('justifyRight' 之后删除 contentEditable 上的奇怪选择)?

java - 从不同的方法访问数据?

javascript - jQuery/Javascript - else if 语句未到达 else if

Jquery html() 和 Internet Explorer 问题

javascript - Jquery按键值对对象进行排序

javascript - 跨浏览器另存为.txt