0

シンプルな HTML ファイルをキャンバスに読み込もうとしました (browser = ff 3.66)。

var canvas= document.getElementById('oneElement');
var ctx= canvas.getContext('2d');

var img= new Image();
ctx.drawImage(img, 0, 0, img.width, img.height);
img.src = 'data:text/html,<table><tr><td>data 1<td>data 2</td></tr>
<tr><td>data 3><td>data 4</td></tr>
<tr><td>data 5><td>data 6</td></tr>
</table>
'; 

どうすればこの問題を回避できますか?

4

2 に答える 2

1

Javascript文字列内に改行があるようです-これは許可されていません。

これらの改行を削除して、文字列を1行だけに入れる必要があります。

img.src = 'data:text/html,<table><tr><td>data1<td>data2</td></tr><tr><td>data 3><td>data 4</td></tr><tr><td>data 5><td>data 6</td></tr></table>'; 

または、コードを読みやすくしたい場合は、いくつかの小さな文字列を使用し、文字列連結を使用することで解決できます。

img.src = 'data:text/html,<table><tr><td>data 1<td>data 2</td></tr>' +
'<tr><td>data 3><td>data 4</td></tr>' +
'<tr><td>data 5><td>data 6</td></tr>' +
'</table>'; 
于 2010-07-19T04:46:51.947 に答える
0

各行の最後に、一重引用符で囲まれた行の前に「\」文字を追加すると機能するはずです。

img.src = 'here \
is an \
example';
于 2010-07-19T05:38:06.557 に答える