Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将图像添加到范围时未终止的字符串文字_Javascript_Html_Jsf - Fatal编程技术网

Javascript 将图像添加到范围时未终止的字符串文字

Javascript 将图像添加到范围时未终止的字符串文字,javascript,html,jsf,Javascript,Html,Jsf,我想在跨度内添加图像 以下是我尝试的内容(在表单中添加了此脚本): 函数addSelected(){ var-content=“”; var span=document.getElementById(“成员”); span.innerHTML=内容; } 但它总是给我一个错误: 未终止的字符串文字 在这一行: var content=" <img src='/resources/images/image.bmp'/> "; var content=”“; 因为它被浏览器翻译成

我想在跨度内添加图像 以下是我尝试的内容(在表单中添加了此脚本):


函数addSelected(){
var-content=“”;
var span=document.getElementById(“成员”);
span.innerHTML=内容;
}
但它总是给我一个错误:

未终止的字符串文字

在这一行:

var content=" <img src='/resources/images/image.bmp'/> ";
var content=”“;
因为它被浏览器翻译成(由firebug发现):

var content=“";”;;

这是在firefox 8上测试的。

只需在
内容
字符串中的任何
之前添加
\

var content=" <img src=\"/resources/images/image.bmp\"/> ";
var content=”“;
那么这个呢:

var content = document.createElement("img");
content.src = "/resources/images/image.bmp";
span.appendChild(content);

这是使用DOM本身向DOM添加元素的标准方法。您可以避免此类问题。

“它被翻译了”-翻译成什么?请发布正在修改的HTML标记。可能有些地方不正确。当我尝试这样做时,span中没有添加任何内容!但我在控制台中没有错误!糟糕的是,我必须在url之前添加应用程序上下文,它工作得非常好。在调用span之前,您确定对象存在吗?他发布的内容应该有用。@sameh frahat Nice,最好这样做,因为你使用的是通用标准,这可能意味着你有更多的“跨浏览器代码”。)当我尝试这样做时,我得到了一个错误:
openquote应该用于与元素类型“src”关联的属性“{1}”
”之间),我们用“\”来转义其中的每个
。我不知道为什么它不起作用,我将JS函数放在表单中(我正在制作JSF应用程序),也许这会有所帮助。
var content=" <img src=\"/resources/images/image.bmp\"/> ";
var content = document.createElement("img");
content.src = "/resources/images/image.bmp";
span.appendChild(content);