J'utilise le code ci-dessous pour générer un Edit: J'ai essayé la première suggestion, mais aucune toile n'apparaît, le code complet est la suivante: p> Toile code>. Pour le moment, il ajoute l'élément de toile au corps code> code>, comment puis-je l'ajouter à un
div code> nommé "Divgamestage", qui n'est pas imbriqué dans aucun autre élément , sauf
corps code>.
<head>
<meta charset="utf-8">
<title>Game Stage</title>
<script type="text/javascript">
function loadCanvas(id) {
var canvas = document.createElement('canvas');
div = document.getElementByID(id);
canvas.id = "CursorLayer";
canvas.width = 1224;
canvas.height = 768;
canvas.style.zIndex = 8;
canvas.style.position = "absolute";
canvas.style.border = "1px solid";
div.appendChild(canvas)
}
</script>
</head>
<body>
<header>
<h1>The most important heading on this page</h1>
<p>With some supplementary information</p>
</header>
<div id="divControls"></div>
<div id="divGameStage"></div>
<script type="text/javascript">
loadCanvas(divGameStage);
</script>
</body>
</html>
4 Réponses :
Vous devez juste l'ajouter à votre tout simplement: -) p> p> p>
Merci, mais aucune toile n'est apparue, j'ai collé le code mis à jour, dois-je appeler LoadCanvas au mauvais endroit ou est-ce quelque chose d'autre?
Lorsque vous dites n'apparaissant pas, avez-vous vérifié la source? Je suis à peu près sûr que la toile ne vous sera pas visible jusqu'à ce que vous sachiez dans ce cas.
<script type="text/javascript"> function loadCanvas() { var canvas = document.createElement('canvas'); canvas.id = "canvGameStage"; canvas.width = 1000; canvas.height = 768; canvas.style.zIndex = 8; canvas.style.position = "absolute"; canvas.style.border = "1px solid"; var div = document.createElement("div"); div.className = "divGameStage"; div.appendChild(canvas); document.body.appendChild(div) } </script>
Le seul problème ici est celui-ci:
loadCanvas("divGameStage");
Essayez simplement ce code et fonctionnera sûrement pour vous:
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>Game Stage</title> <script type="text/javascript"> function loadCanvas(id) { var canvas = document.createElement('canvas'); div = document.getElementById(id); canvas.id = "CursorLayer"; canvas.width = 1224; canvas.height = 768; canvas.style.zIndex = 8; canvas.style.position = "absolute"; canvas.style.border = "1px solid"; div.appendChild(canvas) } </script> </head> <body> <header> <h1>The most important heading on this page</h1> <p>With some supplementary information</p> </header> <div id="divControls"></div> <div id="divGameStage"></div> <script type="text/javascript"> loadCanvas("divGameStage"); </script> </body> </html>
Si alors cela ne fonctionne pas, je suis sûr que vous le testez sur Internet Explorer acclamations !!! P> P> (spécialement
Si tel est le cas, FYI IE9 et ci-dessus prend en charge la toile Aucune autre version inférieure prend en charge la toile P>
Merci pour les conseils, je ne faisais évidemment pas attention à mes citations et au cas.
Dupliqué possible de Ajouter une toile à une page avec JavaScript