html - IE9 中 contentEditable iframe 中的空 div

标签 html iframe

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>

<iframe id="rte" style="width: 600px; height:300px"></iframe>

<script type='text/javascript'>

  $(document).ready(function() {
    $('#rte').contents().find('body').prop('contentEditable', true);
    $('#rte').contents().find('body').html('123<div></div>456');
  });

</script>​

http://jsfiddle.net/JsjCJ/

这在 ie7、ie8、firefox、chrome 中呈现:

123
456

但是在ie9中就变成了:

123

456

有没有办法修复这个错误?

最佳答案

您是否尝试过应用 css 属性 div{height:auto;margin:0px;padding:0px;} .如果这不能解决问题,请尝试在中间的 div 元素上应用边框,并检查它是否确实为 <div> 分配了一些默认高度。元素

希望这对您有所帮助!

关于html - IE9 中 contentEditable iframe 中的空 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12844844/

相关文章:

html - 消除 WordPress 主题中的空白

javascript - "kill"在 JavaScript 中做什么?

AngularJS - 修改 iframe DOM

javascript - 在 iframe 中将参数传递给 ember

javascript - 使用 postMessage() 将一大块 HTML 发送到另一个 URL

javascript - 具有特定单元格功能的下拉菜单

html - Ruby on Rails - 创建 #Show 的自定义路由

html - CSS 美学对 CSS 的帮助

javascript - 如何通过滚动在页面的特定部分执行 jquery 插件?

html - Edge 不会在 flexbox 中拉伸(stretch) iframe