2017-03-07 210 views
0

我有这个功能,我通过它img标签在HTML呼叫功能HTML

check(imgNumber) 


<script> 
     var data = <%- JSON.stringify(@data) %>; 
function check(value) { 
     var arrN = ["15","16","35","36","n15","n16","n35","n36","n37",]; 
     for (var i = 0; i < arrN.length; i++) { 
      if (img === arrN[i]) { 
      return "/icon_"+imgNumber+"_en.png"; 
      } 
     } 
     return "/icon_"+imgNumber+".png"; 

    } 
     </script> 

     <div id="main"> 

     <img class="status-icon" src="check(<%= @data.imageEng %>)" width="26" height="auto" /> 
     </div> 
    </body> 

</html> 

我得到这个错误http://localhost:3000/icon/check(3) 404(未找到) 和照片没有出现。 我该如何解决这个问题?

+0

您是否使用任何服务器端脚本语言? – Satpal

+0

雅我使用快递从服务器端我采取数量的照片 – mary

回答

0
<img class="status-icon" src="check(<%= @data.imageEng %>)" 

你不能那样做; src =标记不被评估。你必须采取不同的方式(如jQuery库也会有所帮助):

<img id="id12345" src="about:blank" eng="<%= @data.imageEng %>" /> 

... 
<script> 
    var img = document.getElementById('id12345'); 
    img.src = check(img.eng); 
</script> 

但实际上,你可以用没有使用Javascript做这一切的服务器端的。这些更改不是客户端,服务器应该有所有必要的数据。

+0

在服务器端我使用快递我不能使用循环它 – mary