canvas setLineDash with array不能在Firefox中工作,但在Chrome中
canvas setLineDash with array doesn't work in Firefox but in Chrome
我有以下代码:
[
{
lineDash: [0, 0],
strokeStyle: '#909090',
lineWidth: lineWidth,
},
{
lineDash: [0, 0],
strokeStyle: '#e5e5e5',
lineWidth: lineWidth -10,
},
{
lineDash: [0, 0],
strokeStyle: '#909090',
lineWidth: lineWidth -26,
},
{
lineDash: [20, 14],
strokeStyle: '#ffffff',
lineWidth: 3,
},
].forEach(function(entry) {
ctx.beginPath();
ctx.lineWidth = entry.lineWidth;
ctx.strokeStyle = entry.strokeStyle;
ctx.setLineDash(entry.lineDash);
}
设置lineWidth和strokeStyle工作得很好,但setLineWidth在Firefox中没有,我在控制台没有得到错误。在Chrome中,它可以工作。如果我不说'ctx.setLineDash(entry. linedash);' 'ctx.setLineDash(entry. linedash);lineDash[0], entry.lineDash[1]);', Firefox控制台显示'TypeError: CanvasRenderingContext2D的参数1。setLineDash不能转换为序列。'和Chrome控制台意味着'Uncaught TypeError:第一个参数既不是数组,也没有索引属性'。
你知道如何解决这个问题吗?提前感谢!知道了,我知道这个错误:[0,0]不成行(0行,0空格!?)我必须将第一个值设为大于0的任意数另一个设为0。然后是实线
相关文章:
- JavaScript获胜't运行,但在jsFiddle中工作
- Javascript的某些部分在Chrome中不起作用,但在其他浏览器中可以完美工作
- appendChild在函数外部工作,但在函数内部不工作
- 为什么这个jQuery可以作为一个小提琴工作,但在我的网页上没有
- Var工作,但在使用数组执行相同操作时停止
- jQuery REST会话没有'不工作,但在POSTMan工作
- 我的时间倒计时脚本在谷歌浏览器中工作正常,但在其他浏览器中打开时它显示为南楠
- 引导程序's的javascript在本地工作,但在部署到服务器时不能工作
- javascript代码,用于删除firefox中的空白,但在IE和chrome中无法正常工作
- 无法从IE中的data.responseText获取结果,但在其他浏览器中工作
- 复杂选择器在jQuery 1.8中中断,但在1.7.2中工作
- 意思是.js - 登录后重定向用户 - 在本地工作,但在部署时不起作用
- 火狐中的多个问题,但在 chrome 中工作正常,没有一个问题
- jQuery选择器在脚本中不起作用,但在控制台中工作
- 在键上验证正在工作,但在按键时它不起作用
- blur() 无法以编程方式工作 |但在从用户启动时会这样做
- 在暂存服务器中工作但在生产中失败的无效 URL
- 使用angular-google-maps指令在“grunt服务”期间工作.但在默认的grunt任务期间不会
- 将子项链接到在Chrome中工作但在Internet Explorer中不工作的按钮
- Blob createObjectURL下载在Firefox中不工作(但在调试时工作)