2011-12-19 71 views
1

我想补充一个跨度 这里内部的图像是我的尝试(形式内我加入这个脚本):未结束的字符串时,添加图像跨越

<script language="JavaScript"> 
     function addSelected(){ 
      var content=" <img src='/resources/images/image.bmp'/> "; 
      var span = document.getElementById("members"); 
      span.innerHTML=content; 
       } 
      </script> 

但它总是给我的错误:

未结束的字符串

在这条线:

var content=" <img src='/resources/images/image.bmp'/> "; 

,因为它是由浏览器转换为类似(发现,萤火虫):

var content=" <img src="/resources/images/CONTACTS.bmp" /> &#34;; 

这是在Firefox 8

+2

“它的翻译” - 由什么翻译? – lonesomeday 2011-12-19 12:27:39

+0

请发布这个正在修改的HTML标记。那里可能有些不正确。 – 2011-12-19 12:28:07

+0

问题已更新。 – 2011-12-19 12:30:45

回答

1

什么样:

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

将该添加元素,使用DOM本身的DOM的标准方式。你可以避免这些问题。

+0

当我尝试过,没有什么是添加到跨度!但我在控制台中没有错误! – 2011-12-19 12:44:42

+0

我的不好,我不得不在url之前添加应用程序上下文,它工作得很好。 – 2011-12-19 12:50:19

+0

在调用span之前是否确定对象存在?他发布的内容应该有效。 – phpmeh 2011-12-19 12:51:15

2

测试只要任何"之前在content字符串添加\

var content=" <img src=\"/resources/images/image.bmp\"/> "; 
+0

当我尝试,我得到的错误:'打开引用预期的属性“{1}”与元素类型“src”相关联。 ' – 2011-12-19 12:45:13

+1

你确定你是这么做的吗?请注意,他并没有逃避第一个和最后一个双引号。 – phpmeh 2011-12-19 12:49:17

+1

我没有看到问题中的代码或此答案中的代码有任何问题;我认为这里肯定还有其他的东西...... – nnnnnn 2011-12-19 12:51:00