我为客户端建立了一个系统,它允许您选择或上传汽车图像,在中键入数字,然后移动/调整大小/旋转/将板倾斜到正确的位置,然后下载图像:html2canvas - 在iOS设备上崩溃

这都是每次我在测试设备上精美工作,除了iPhone手机,其中最后一部分 - 下载图像 - 崩溃的页面并使其重新加载。这在我测试过的任何其他设备上都不会发生,包括Android,Windows甚至Macbook上的Safari。

我已经添加了一些数字警报,以查看问题发生的确切位置,并且在您刚刚重新加载页面之前,您在iPhone上未获得2,这表明html2canvas函数触发问题。

代码:使用

document.ready(function()

{

$("#previewSaveImage").click(screenShot);

});

function screenShot()

{

alert("1");

$("#previewSaveImage").attr("disabled", "true").val("Downloading...");

alert("2");

html2canvas($("#previewImageFullContainer")).then(function(canvas)

{

alert("3");

var dataURL = canvas.toDataURL();

alert("4");

$.post("savePNG.php", {"data": dataURL}, function(response)

{

alert("5");

var iOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;

alert(iOS);

if(iOS==true)

{

alert("Your image will now open in this browser window. To save it, long-press and choose Save Image.\n\nTo return to the main site, press back in your browser.");

document.location='/preview_images/'+response;

}

else

{

window.location.href='/preview_images/download.php?img='+response;

}

alert("6");

$("#previewSaveImage").removeAttr("disabled").val("Download Image");

alert("7");

});

});

}

html2canvas的最新版本 - 0.5.0-α1 - 因为它是支持CSS3转换,我需要的,唯一的版本 - 正如声明 - 条目的事情完美的作品上Android手机,Windows和Macbook。

任何想法iPhone上可能会阻止这个工作? (如果你想知道var iOS行代码是什么,我会检测iOS,因为这些设备不支持自动下载文件(grrr!),并在浏览器窗口中打开生成的图像让用户长按并保存,我已经尝试完全删除这部分代码来解决iOS的主要问题,并没有什么区别)。

html2canvas在手机不行,html2canvas - 在iOS设备上崩溃相关推荐

  1. 获取iOS 设备上崩溃日志 (Crash Log)的方法

    1. iTunes同步获取 大部分用户会使用iTunes软件来管理iPhone,这样同步的Crash日志就会同步到电脑上,我们需要在特定的路径里面查找 Mac OS X:~/Library/Logs/ ...

  2. 神器面世:让你快速在 iOS 设备上安装 Windows、Linux 等操作系统!

    今天我想跟大家分享下,最近连续几天,持续霸榜 GitHub Trending 的一款开源神器:UTM. https://github.com/utmapp/UTM/ 相信在座的各位,多多少少都有过给电 ...

  3. 在iOS设备上安装Windows、Linux等操作系统!

    提到iOS高级玩法,很多人都会想到越狱,但真正的高级玩家,已经在探索如何在iOS上运行其他操作系统了. 2020年,这个想法真的实现了. 首先是在今年3月5日,一位国外的开发团队称,他们在苹果iPho ...

  4. 如何在未越狱的iOS 设备上安装 ipa

    如果你是 iOS 开发者, 给客户开发的app, 在发布到appstore 前,需经过客户的测试. 如果客户的iOS设备不是越狱的,你只好通过 ad-hoc 模式,将生产的 ad-hoc profil ...

  5. IOS企业版app部署到自己服务器,不通过AppStore,在iOS设备上直接安装应用程序

    IOS企业版app部署到服务器上说明 正对ios升级得ios7 以后,plist文件必须放到 https得服务器上了,http不可以用了. 解决方式: 找一个第三方https外链的网盘(推荐:七牛云存 ...

  6. “SandJacking”攻击:在未越狱的 iOS 设备上安装恶意应用

    在HITB 2016 会议中,Mi3 Security公司的安全研究员Chilik Tamir发表了一个关于"SandJacking"攻击的演讲,利用一个未打补丁的iOS漏洞在未越 ...

  7. 不通过AppStore,在iOS设备上直接安装应用程序的原理

    本文转载至  http://mobile.51cto.com/hot-439095.htm 通过itms-services协议,可以通过safari浏览器直接在iOS设备上安装应用程序.利用这种方式, ...

  8. 带有框架的iOS应用在设备上崩溃,dyld:库未加载,Xcode 6 Beta

    本文翻译自:iOS app with framework crashed on device, dyld: Library not loaded, Xcode 6 Beta This crash ha ...

  9. 【转】使IFRAME在iOS设备上支持滚动

    原文链接:Scroll IFRAMEs on iOS 原文日期: 2014年07月02日  翻译日期: 2014年07月10日 翻译人员:铁锚 很长时间以来, iOS设备上Safari中超出边界的元素 ...

最新文章

  1. json_encode 中文不乱码
  2. 权限管理系统之模块管理
  3. 基于pxe+dhcp+ks实现自动安装系统
  4. flume案例-网络数据采集-启动flume
  5. CF1548A Web of Lies
  6. python实现排列组合公式算法_朴素贝叶斯算法的Python实现
  7. Python多线程--UDP聊天器
  8. tmux鼠标操作配置
  9. ftp 上传文件夹_8uftp上传工具,8uftp上传工具的使用方法
  10. java实现一台电脑控制多台手机_涨姿势:教你用电脑远程控制多台手机!终于可以挂手机了!...
  11. cloud华为云服务登录(华为云服务平台登录入口)
  12. Nebula Graph 在企查查的应用
  13. 真无线蓝牙耳机怎么选?分体式蓝牙耳机选购攻略及推荐
  14. 用python成为顶级黑客-python绝技:运用python成为顶级黑客 PDF 超清中文版
  15. java.sql.SQLException: Access denied for user 'Administrator'@'192.168.5.103' (using password: YES)
  16. 用Kubernetes部署超级账本Fabric的区块链即服务
  17. 关于梅森素数定理(网上收集)
  18. 动手实现一个docker引擎-1-从内核到docker的三驾马车
  19. 苹果手机无法加载抖音短视频的网络监测分析
  20. python安装及模块安装

热门文章

  1. CSS定位中“父相子绝”
  2. C++11 Intro - Thread Id
  3. MSFT_NetAdapter修改网卡名
  4. 设计模式--观察者模式与命令模式
  5. Python黑帽编程2.7 异常处理
  6. 弹窗样式 idialog,purebox,artdialog4.1.2,jquery.alert.v1.2
  7. Android 数据库 在使用 update更新的时候,总是无法更新,还没有异常抛出!
  8. AI 高等数学、概率论基础
  9. PL/SQL Developer工具的使用简介
  10. Underscore.js (1.7.0)-集合(Collections)(25)