javascript - Canvas 元素行为不正常

标签 javascript jquery html dom

我正在使用 html2canvas 将 div 元素转换为图像。

它在 fiddle 演示中运行良好,但在站点演示中,文本向右偏移并且在单击按钮转换为图像时表现不正常。

HTML

<div class='text-area'>
<textarea>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt</textarea>
</div>
<input type='submit' id='submit' value='CONVERT TO IMAGE'>

脚本

$("#submit").click(function() { 
        html2canvas($(".text-area"), {
            onrendered: function(canvas) {
                $('.text-area').html(canvas);
            }
        });

    });

see fiddle here

see site demo here

请参阅上面的 fiddle 和演示链接。两者都有相同的确切代码,但我不知道问题到底出在哪里。

非常感谢任何帮助。

谢谢!

最佳答案

这是因为您在托管站点上的文件顶部缺少 DOCTYPE 声明。尝试将其添加到索引文件的顶部。

<!DOCTYPE html>

关于javascript - Canvas 元素行为不正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25818440/

相关文章:

javascript - 为什么继承对象不能在继承调用中覆盖原型(prototype)函数?

javascript - 使用 jQuery 更新对话框标题

javascript - 给定一个数组和一个值,删除该值的所有实例并返回新的长度

javascript - 比 translateZ(0) 更好的解决方案来解决 Chrome 中的亚像素边框图像缩放问题

javascript - 如果内联按钮不在屏幕上,jQuery 会在底部放置社交共享按钮

javascript - 使用javascript调整网页的字体

ruby-on-rails - Rails 链接助手中没有值的数据属性

python - 如何在 Python 中使用 Selenium 查找元素内部的元素?

javascript - 让 Knex.js 事务与 ES7 async/await 一起使用

php - 限制每秒/分钟发送联系表单电子邮件