将源应用于<;img>;通过javascript标记
你好, 我在我的数据库中存储了这样的图像images123.jpg将源应用于<;img>;通过javascript标记,javascript,Javascript,你好, 我在我的数据库中存储了这样的图像images123.jpg <img 123.jpg="" src="folder/images"> 也在我的图像文件夹中 当我通过ajax获取图像名称并像这样应用该图像时 var result="<img src='folder/images 123.jpg' />" document.getElementById("div_name").innerHTML=result; var result=“” document.get
<img 123.jpg="" src="folder/images">
也在我的图像文件夹中
当我通过ajax获取图像名称并像这样应用该图像时
var result="<img src='folder/images 123.jpg' />"
document.getElementById("div_name").innerHTML=result;
var result=“”
document.getElementById(“div_name”).innerHTML=result;
我在Firebug中得到了这个
<img 123.jpg="" src="folder/images">
我不想将图像名称中的空格替换为任何字符,如“\uu”
如何使之成为可能
提前谢谢 您需要对空间进行URL编码-将其替换为
+
或%20
:
var result="<img src='folder/images%20123.jpg' />"
var result=“”
或:
var result=“”
试试这个:
var result="<img src='folder/images%20123.jpg' />"
var result = "<img src=\"folder/" + encodeURIComponent("images 123.jpg") + "\" />";
var result=“”
%20
是URL编码中的一个空格(ASCII 32)。您只需将该空格替换为%20即可
var result="<img src='folder/images%20123.jpg' />"
document.getElementById("div_name").innerHTML=result;
var result=“”
document.getElementById(“div_name”).innerHTML=result;
试试这个:
var result="<img src='folder/images%20123.jpg' />"
var result = "<img src=\"folder/" + encodeURIComponent("images 123.jpg") + "\" />";
var结果=”;
encodeURIComponent
将为您编码所需的字符。您可以使用转义(字符串)
转义空格
var url = escape('folder/images 123.jpg');
var result='<img src='+ url + '/>'
document.getElementById("div_name").innerHTML=result;
var url=escape('folder/images 123.jpg');
var结果=“”
document.getElementById(“div_name”).innerHTML=result;
您确定报价吗?给定的脚本和html工作正常。