HTML5 IOS WebApp画布不呈现时,从主屏幕启动



我有一个简单的HTML5 web应用程序,它使用javascript创建画布上下文并绘制插入符号(^)的简单图像,然后在CSS类的定义中引用该图像以在多个标签上呈现该图像。

应用程序在浏览器中显示良好:我试过Google Chrome (Win7), Mobile Safari (iPad IOS4 &IOS5、iPod (IOS4 &IOS5)。但是,如果在iPad或iPod上,我点击"添加到主屏幕",然后启动web应用程序,^图像不会渲染到。

我知道从主屏幕启动时呈现HTML5的方式与在Safari中查看的方式有所不同,但我的搜索没有出现任何表明这不应该工作的东西。

如果有人能帮我解释一下,我会很感激的。

代码示例如下:

**(index.html)**
<html>
<head>
    <link rel="stylesheet" href="styles/main.css" >
    <script src="scripts/main.js"></script>
</head>
<body>
  <div class="scoreboard-item-wrapper">
    <div class="scoreboard-item">
        <div class="box" ><button id="btn_homegoalup" class="up" onclick="incAction(true,true)"></button>
        </div>
    </div>
  </div>
</body>
</html>
**(main.js)**
initChevronUp("chevron-up", "hsl(228, 1%, 50%)");
function initChevronUp(id, style) {
   var context = document.getCSSCanvasContext("2d", id, 22, 13);
    context.save();
    context.translate(4,0);
    context.clearRect(0, 0, 20, 13);
    context.strokeStyle = style;
    context.lineWidth = 3;
    context.beginPath();
    context.moveTo(1, 9);
    context.lineTo(6.5, 1);
    context.lineTo(12, 9);
    context.stroke();
    context.restore();
}
**(main.css)**
.scoreboard-item .box button.up{
    background:
        -webkit-gradient(linear,left top, left bottom,
            from(rgba(255, 255, 255, .25)), to(transparent) ),    
        -webkit-canvas(chevron-up) center center no-repeat transparent;
}

尝试为CSS和javascript文件编写完整的URL。

您拥有的相对路径是让safari在本地查找文件。

最新更新