javascript - Html 问题 Iframe,Canvas
问题描述
我使用这个游戏引擎 pico8,您可以导出游戏的 html 版本。我把它放在我的网站上,但现在我网站上的所有其他 iframe 都无法正常工作了 我猜这是导致问题的代码(画布过度使用 iframe 或其他东西?):
<STYLE TYPE="text/css">
canvas#canvas { width: 512px; height: 412px; }
canvas{
image-rendering: optimizeSpeed;
image-rendering: -moz-crisp-edges;
image-rendering: -webkit-optimize-contrast;
image-rendering: optimize-contrast;
image-rendering: pixelated;
-ms-interpolation-mode: nearest-neighbor;
border: 0px
}
</STYLE>
<canvas class="emscripten" id="canvas" oncontextmenu="event.preventDefault()"></canvas>
<script type="text/javascript">
var canvas = document.getElementById("canvas");
canvas.width = window.innerWidth;
canvas.height = window.innerHeight;
var Module = {};
Module.canvas = canvas;
</script>
<script async type="text/javascript" src="mywikinggame.js"></script>
<script>
function onKeyDown_blocker(event) {
event = event || window.event;
var o = document.activeElement;
if (!o || o == document.body || o.tagName == "canvas")
{
if ([32, 37, 38, 39, 40].indexOf(event.keyCode) > -1)
{
if (event.preventDefault) event.preventDefault();
}
}
}
document.addEventListener('keydown', onKeyDown_blocker, false);
</script>
</div></center>
解决方案
我不知道为什么,但我睡了一晚,现在它可以工作了 <:P
推荐阅读
- arrays - 如何使用字段和变量通过 Dialogflow 在 Google Actions 中永久保存数据?
- macos - 在文件夹名称后重命名文件
- c# - 在双向链表中交换节点
- java - 如何读取每行带有数字的文件java
- c# - 如何从 .NET Framework 调用 .NET Core 程序集中的方法
- sql-server - 为什么我的应用会一直打开太多的休眠连接?
- amazon-s3 - Kafka S3 连接:基于挂钟的定时轮换似乎没有写
- python - 在表格小部件中显示不正确的列表
- node.js - 每当使用 Firebase 函数创建另一个集合中的另一个文档时,如何从集合中更新文档?
- reactjs - 如何使用 CDN 链接(如普通 JavaScript/Vue.js)从另一个 .js 文件中使用 React.js?