如何将 html <canvas> 放入 Mediawiki 页面

问题描述 投票:0回答:2

我的问题是关于将

<canvas></canvas>
插入 mediawiki 页面。

我能够将 javascript“Hello World”放到我的 mediawiki 网站上。

为此,我有以下内容:

  1. 在我的 MediaWiki:Common.js 页面中,我有:
(function () {

  var myElement = document.getElementById('mw-hello-world');
  myElement.innerHTML = '<html>Hello World!!!</html>';

}());
  1. 在我的模板:Helloworld 页面中我有:
<div id="mw-hello-world"></div>
  1. 在我的主页我有:
{{Helloworld}}

我现在想在我的主页上放一个

<canvas></canvas>
。 Mediawiki 上一个叫 Bawolff 的人说了以下内容

"You would need to write an extension 
(Or put it entirely in a javascript file like the page MediaWiki:Common.js on your wiki)"

问题是,

<canvas></canvas>
本身在任何页面上都不起作用。所以我想知道把
<canvas></canvas>
放在哪里。 大家都知道,我不是真正的程序员,所以我希望得到一些想法。 谢谢

Aslo,我确实尝试过执行上述操作,但使用代码:

(function () {

  var myElement = document.getElementById('mw-Mycanvas');
  myElement.innerHTML = '<html><canvas width="200" height="100" style="border:1px solid red;"></canvas></html>';

}());
And then changing everything appropriately. But it just comes up as blank. But if I do this in HTML I get a red box.
javascript html templates canvas mediawiki
2个回答
1
投票

这是要走的路:

const canvas = document.createElement('canvas');
document.getElementById('your-id').appendChild(canvas);

或:

document.getElementById('your-id').innerHTML = '<canvas></canvas>';

参考资料:


0
投票

好的。 我写的代码确实有效。 但我猜有某种延迟,大约 5 分钟。我不知道。 我也会尝试 InSync 的建议并发布结果。 谢谢

我写了以下内容:

  1. 在 MediaWiki:Common.js:
(function () {

  var myElement = document.getElementById('mw-Mycanvas');
  myElement.innerHTML = '<html><canvas width="200" height="100" style="border:1px solid red;"></canvas></html>';

}());
  1. 在模板:Mycanvas中我写了:
<div id="mw-Mycanvas"></div>
  1. 我在主页我写道:
{{Mycanvas}}
© www.soinside.com 2019 - 2024. All rights reserved.