Javascript 如何规避臭名昭著的;未终止的字符串文字;错误?

Javascript 如何规避臭名昭著的;未终止的字符串文字;错误?,javascript,html,html5-canvas,Javascript,Html,Html5 Canvas,我试图将一个简单的HTML文件加载到画布中(browser=ff 3.66) 我怎样才能避开这个问题呢?似乎Javascript字符串中有换行符——这是不允许的 您应该删除这些换行符,将字符串仅放在一行中: img.src = 'data:text/html,<table><tr><td>data1<td>data2</td></tr&

我试图将一个简单的HTML文件加载到画布中(browser=ff 3.66)


我怎样才能避开这个问题呢?

似乎Javascript字符串中有换行符——这是不允许的

您应该删除这些换行符,将字符串仅放在一行中:

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>'; 

在带有单引号的行之前的每行末尾添加“\”字符应该有效

img.src = 'here \
is an \
example';

帕斯卡,谢谢你。使用字符串连接技术,我已经使语法正确。但是,函数失败了,即var tm=document.createElement('img');tm.src='数据:text/html,{html代码在这里};如果使用canvas with drawImage方法,然后将其src映射到上面类似的HTML数据调用,也不适用于FF 3.66,我被卡住了。现在怎么办?唐
img.src = 'here \
is an \
example';