Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript iFrame WYSIWYG字体大小赢得';t重置_Javascript_Jquery_Iframe - Fatal编程技术网

Javascript iFrame WYSIWYG字体大小赢得';t重置

Javascript iFrame WYSIWYG字体大小赢得';t重置,javascript,jquery,iframe,Javascript,Jquery,Iframe,以下是我的JSFIDLE: 当我在所见即所得中更改字体大小,然后删除所有已写入的文本并重新开始写入时,它将保留最后一个字体大小,而不是重新开始 如何使iframe“忘记”最后的字体大小 代码: 附带问题:我觉得奇怪的是,通过将文本封装在和标记中,它决定将其转换为像素。有人能解释一下为什么会这样做吗?因为当您单击“删除”时,您删除的是文本内容,而不是包装标签。当没有文本内容时,您可以清除标记-加上存在保留最后一个元素大小的Chrome错误,因此在移除接缝之前,先用[span]标记进行包装以修复该错

以下是我的JSFIDLE:

当我在所见即所得中更改字体大小,然后删除所有已写入的文本并重新开始写入时,它将保留最后一个字体大小,而不是重新开始

如何使iframe“忘记”最后的字体大小

代码:


附带问题:我觉得奇怪的是,通过将文本封装在
标记中,它决定将其转换为像素。有人能解释一下为什么会这样做吗?

因为当您单击“删除”时,您删除的是文本内容,而不是包装标签。当没有文本内容时,您可以清除标记-加上存在保留最后一个元素大小的Chrome错误,因此在移除接缝之前,先用[span]标记进行包装以修复该错误

由于在keyup上调用update_代码,只需在那里添加一个清理检查

function update_code(){
    var $body = $(idoc).contents().find('body');
    if ($.trim($body.text()).length == 0) {
       iwrap('span', iwin, idoc); // chrome bug
       $body.empty();
    }

    var icontent = $body.html();
    $('div#code').html(icontent);
}

大/小到跨度:大小似乎也是一种自动的chrome功能

,因为当您单击“删除”时,您删除的是文本内容,而不是包装标签。当没有文本内容时,您可以清除标记-加上存在保留最后一个元素大小的Chrome错误,因此在移除接缝之前,先用[span]标记进行包装以修复该错误

由于在keyup上调用update_代码,只需在那里添加一个清理检查

function update_code(){
    var $body = $(idoc).contents().find('body');
    if ($.trim($body.text()).length == 0) {
       iwrap('span', iwin, idoc); // chrome bug
       $body.empty();
    }

    var icontent = $body.html();
    $('div#code').html(icontent);
}
大/小到跨度:大小似乎也是一个自动的铬元素