我正在尝试在 iframe 中嵌入 HTML5 游戏,以便在 iPad 和 iPhone 等移动设备的浏览器中显示。
如果您直接在 iPad 上访问它们,它们就可以正常工作。
但是,如果您使用 iframe 嵌入它们,那么当您触摸游戏然后松开时,游戏就会暂停。
有没有办法阻止这种 iframe 行为,以便它们按应有的方式行事?
似乎当您停止触摸时可能会失去焦点,并且认为您的空置并暂停?
例子
在模拟器中尝试下面的两个示例链接,您将看到问题
iPhone/iPad 模拟器:https ://app.io/safari
直接游戏链接(游戏作品):http ://static.tresensa.com/madcab/index.html?dst=A0000
嵌入式游戏链接(游戏不起作用):http ://drttrd.com/testIframe.php
我正在使用的代码(基本)
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Game</title>
</head>
<body>
<div>
<iframe src="http://static.tresensa.com/madcab/index.html?dst=A0000" frameborder="0" scrolling="no" width="960" height="536"></iframe>
</div>
</body>
</html>
我试过的
更改交互类型的 CSS 样式
<div style="overflow:auto;-webkit-overflow-scrolling:touch;">
<iframe src="" height="" height=""></iframe>
</div>
JS 防止默认值
<script>
document.ontouchmove = function(e) {
e.preventDefault();
};
</script>
...都没有帮助