在html表中绘制画布;不能在JavaScript中工作
Drawing a canvas in a html-table doesn´t work in JavaScript
首先,我得到了一个简单的解决方案,可以用来绘制画布元素。HTML中的代码如下:
...
<td align="center" class="TableUnten" id="Gesamtleistung0">
<canvas id="myCanvas"></canvas>
<script type="text/javascript">
drawCanvas("myCanvas");
</script>
</td>
...
js:
function drawCanvas(canvasname) {
var cv = document.getElementById(canvasname);
var ctx = cv.getContext('2d');
//...
这项工作和画布将显示在表中。
但现在我想在一个单独的.js文件中进行函数调用。所以我认为这可以工作:
function tester() {
document.getElementById("Gesamtleistung0").innerHTML = drawCanvas("myCanvas");
}
问题是变量cv不包含画布元素的名称"mycanvas",而是显示"null"。而变量canvasname是用"myCanvas"声明的。
你知道我可以做些什么来调用我的画布绘制函数,然后将其放入表格中吗?
感谢
确保在页面的头部引用了其他javascript绘图文件
<head>
<script type="text/javascript" src="yourDrawingFile.js"></script>
</head>
由于您已经在Gesamtleistung0中创建了画布,因此您应该能够在该外部脚本中直接调用drawCanvas,而无需设置任何innerHTML。
<script>
window.onload=function(){
....
function tester(){
drawCanvas("myCanvas");
}
....
看看我刚刚完成的这个例子,也许它会对你有所帮助。看一下顶部柱子的底部。在函数中在画布上绘制圆时出错,在函数外工作正常
相关文章:
- JSON.parse没有'不能使用Javascript
- javascript扫雷器floodfill算法不能正常工作
- JavaScript指令不能像我想象的那样工作
- javascript没有´我不能在joomla 3.0中工作
- 用javascript将script元素附加到头部;铬不能工作
- 我不能使用变量作为javascript参数
- 为什么我的JavaScript在Safari上的严格模式下不能正常工作
- 刷新GoogleMaps tile服务器可以使用JavaScript,但不能使用GWT
- 如何使用 javascript 按列对表进行排序?不能在这里使用 jquery.我正在使用javascript从xml文
- Javascript赢得'不能在IE上编译,但可以在Chrome上运行
- 不能在javascript innerHTML中具有类
- 用户名输入如果其他块不能正常工作/Javascript-jQuery-AJAX
- Javascript字母选择没有'我不能在谷歌浏览器上工作
- Javascript不能在一个命令中使用函数参数
- javascript don't不能按id找到每个元素
- 变量只能在函数中局部工作,不能全局工作-Javascript
- 为什么我不能在FancyBox中使用javascript变量
- 引导程序's的javascript在本地工作,但在部署到服务器时不能工作
- Javascript可以在chrome中使用,但不能在其他浏览器中使用
- JavaScript while循环没有'不能在有条件的情况下工作