好的,所以我正在制作一个基于html5 canvas和javascript的游戏。我正在考虑通过一个小脚本片段链接到外部js文件,使得任何人都可以将游戏放在他们自己的网站上。
在外部js文件中,整个游戏都已包含,我只需要找到用javascript代码创建canvas标签的最佳方法。
外部js链接:
<script src="http://host.com/game.js"></script>
这是我需要插入文档的单行画布代码:
<canvas id="canvas" style="display:block;margin:0px auto;" width="600" height="550">Your browser does not support the HTML5 canvas element.</canvas>
1. 我的第一选择是使用..
document.write('<canvas id="canvas" style="display:block;margin:0px auto;" width="600" height="550">Your browser does not support the HTML5 canvas element.</canvas>');
然而,据我所知,document.write并不受欢迎。
2. 我的下一个选择是使用...
document.createElement(canvas);
document.setAttribute(.....);
document.appendChild(....);
然而,这个选项意味着我必须包含一个带有外部 JS 链接的 div 或其他元素,以便我可以将画布附加到它上面。
3. 我最后一个已知的选项是使用...
document.getElementById('divWrapper').innerHTML('my canvas code');
然而,这个选项也意味着我必须包含一个带有外部js链接的div,以便我可以找到div的id,并通过innerHTML在其内部编写内容。
最后一个提示:人们将能够复制外部js链接并将其粘贴到他们自己的网站中(它不会在head中),如果我的选项需要一个带有脚本链接的div标签,那就没问题了。我想寻求的是让人们复制/粘贴的字符数量最少。
那么你推荐哪个选项?还有其他更好的方法吗?
document.write
,那么就没问题。 - Felix Klinghead
中没有意义(canvas
元素))。但是您不应该在DOM解析之后调用该方法,否则会覆盖内容。 - Felix Klingdocument.write
,所以我的建议是:试一下 :) - Felix Kling