如果删除不相关的脚本,使用html画布生成的Iphone图像将被裁剪
Iphone image generated using html canvas appears cropped if unrelated scripts removed
我正在尝试查看iphone上使用html5画布生成的图像。
浏览器页面检测到iphone,然后重定向到iphone特定的页面。图片显示正常
现在这里是问题。iphone页面是浏览器页面的精简版。当我把它剥离回来时,我发现当我从页面上删除2个完全不相关的脚本时,图像在iphone上出现了裁剪(图像的底部出现了裁剪)。只是为了确定。我用其他脚本替换了这些脚本。不管所涉及的脚本是什么,当有2个脚本时,图像将正确显示。
我还发现,如果没有脚本的iphone页面直接加载(而不是重定向)的图像显示正确。只有当从浏览器页面重定向到iphone页面而不使用脚本时,才不起作用。重新加载iphone页面也能正确显示图像
顺便说一下,我注意到当我把手机的方向改为横向和反向时,也会有类似的裁剪效果,但我不确定这是否有关系。
我猜裁剪与画布生成时有关,但我不确定。这把我难住了。
无论如何,这是iphone页面的代码。
<!DOCTYPE HTML>
<html lang="en">
<head>
<meta name="viewport" content="width=320; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;" />
<title>canvas image thingy majig</title>
<link rel="apple-touch-icon" href="touch-icon-iphone.png" />
<link rel="apple-touch-icon" sizes="72x72" href="touch-icon-ipad.png" />
<link rel="apple-touch-icon" sizes="114x114" href="touch-icon-iphone4.png" />
<link type="text/css" href="/iphone.css" rel="stylesheet" />
<link type="text/css" href="/style.css" rel="stylesheet" />
<script type="text/javascript" src="/MOB.js"> </script>
</head>
<body onload="init();">
<section id="drawingArea">
<canvas id="canvas"> </canvas>
</section>
<input class="reset" type="button" value="Clear" onClick="window.location.reload()">
<script type="text/javascript" src="/cmmn/sclbkmk.js"></script>
<script src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
</body>
</html>
有谁知道是哪里出了问题吗?
编辑:仅供参考,我使用的是带有固件版本4.1(8B117)的iphone 4。
似乎是时间的问题。
我修改了上面的代码,使<body onload="init();">
现在<body onload=setTimeout("init()",100);>
我还没有检查settimeout的最佳时间,但到目前为止,100秒是可行的。
这也否定了剥离网站的意义(我试图优化加载时间)
相关文章:
- 如何在生成下载文件时显示加载动画
- 自动生成的用户名
- Javascript生成的表单未提交
- 比较从函数和生成的日期对象
- 如何在Bootstrap Modal中为动态点击生成的变量设置jade属性
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- Phonegap-(安卓/iphone)多个图像的图像库出现问题
- 试图在引导模式内动态生成图表,得到offsetWidth错误
- 正在获取生成的PHP td值
- javascript:如何在antlr生成的Lexer中进行错误处理
- 如何在从多选下拉列表中选择选项值时动态生成文本框
- 谷歌地图劫持了iphone's滚动(触摸事件)-如何恢复
- 从控制器继承了隔离的作用域以生成可重用的指令
- 使用当前日期生成随机id
- 下载使用POST数据动态生成的文件
- Steam Web API:I'我不知道该如何处理这个看起来像哈希的url来生成图像
- 使用Javascript生成包含JSP的HTML
- 生成pdf或其他非html文件时的错误处理
- JSPDF无法在移动设备(Android/iPhone)中生成PDF
- 如果删除不相关的脚本,使用html画布生成的Iphone图像将被裁剪