Javascript 如果删除了不相关的脚本,则使用html画布生成的Iphone图像将被裁剪

Javascript 如果删除了不相关的脚本,则使用html画布生成的Iphone图像将被裁剪,javascript,iphone,image,html5-canvas,Javascript,Iphone,Image,Html5 Canvas,我正在尝试在iphone上查看使用html5画布生成的图像 浏览器页面检测到iphone,然后重定向到特定于iphone的页面。 图像显示正确 现在问题出在这里。 iphone页面是浏览器页面的精简版。当我从页面中删除两个完全不相关的脚本时,我发现iphone上的图像出现了裁剪(图像底部出现了裁剪),这只是为了确定。我用其他脚本替换脚本。无论涉及哪些脚本,当出现两个脚本时,图像都会正确显示 我还发现,如果没有脚本的iphone页面直接加载(而不是重定向),图像显示正确。只有将从浏览器页面重定向到

我正在尝试在iphone上查看使用html5画布生成的图像

浏览器页面检测到iphone,然后重定向到特定于iphone的页面。 图像显示正确

现在问题出在这里。 iphone页面是浏览器页面的精简版。当我从页面中删除两个完全不相关的脚本时,我发现iphone上的图像出现了裁剪(图像底部出现了裁剪),这只是为了确定。我用其他脚本替换脚本。无论涉及哪些脚本,当出现两个脚本时,图像都会正确显示

我还发现,如果没有脚本的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>

画布图像内容majig
有人知道出了什么问题吗


编辑:仅供参考,我使用的是固件版本为4.1(8B117)的iphone 4。

似乎是时间问题

我修改了上面的代码以便

<body onload="init();">

现在是

<body onload=setTimeout("init()",100);>

我还没有检查settimeout的最佳时间,但是到目前为止100完成了这项工作

同样,这也否定了剥离网站的意义(我试图优化加载时间)