[英]How to Regular Expression to get all URL src in <Img> tag in JavaScript?
[英]how to use img tag src with begin <c:url
如何在 javascript 源中動態使用帶有 src begin '<'c:url'>' 的 img 標簽
在 html 源中它運行良好,但在 javascript 源中我不知道如何在字符串中使用 img 標簽
[html]
<div> <img src="<c:url value="${contextRoot}/TMP/test1.jpg"/>"> </div>
這個 img 標簽效果很好,
[javascript]
var str = "";
1) str += "<img src="<c:url value="${contextRoot}/TMP/test1.jpg" />">"
2) str += "<img src='<c:url value='${contextRoot}/TMP/test1.jpg" />">"
3) str += "<img src='<c:url value='${contextRoot}/TMP/test1.jpg' />'>"
$('#temp').html(str)
這些 1),2),3) 來源調用錯誤
如何修復此來源效果很好
[javascript函數]
function fnImageListCallback(json){ var code = json.data.code;
if(code == "S") {
var list = json.data.list;
var listCnt = list.length;
var str = "";
var str1 = "";
if(listCnt > 0){
str +="<tr>";
str +="<th scope='row' style='background:#F2F2F2;text-align:center;'>파일이름</th>";
str +="<th scope='row' style='background:#F2F2F2;text-align:center;'>사진보기</th>";
str +="<th scope='row' style='background:#F2F2F2;text-align:center;'>삭제</th>";
str +="</tr>";
for(var i=0; i < listCnt; i++){
str +="<tr>";
str +="<th scope='row' style='text-align:center;'>"+list[i].photo_nm+"</th>";
str +="<th scope='row' style='text-align:center;'><input type='button' value='사진보기'></th>";
str +="<th scope='row' style='text-align:center;'><input type='button' value='삭제'></th>";
str +="</tr>";
str +="<tr>";
str +="<th colspan='3'><img src='<c:url value='${contextRoot}/asset/"+list[i].photo_nm+" ></th>";
str +="</tr>";
}
$("#imageList").html(str);
}
} else {
alert("failed");
}
} `
[Thum Choon Tat 方式]
Chrome 開發者模式顯示
<c:url>
標簽是一個服務器端標簽,服務器端腳本將在您的 JavaScript 之前首先被評估。 解決方法是將變量中的 URL 渲染為模板字符串,並通過 JavaScript replace
它
var imgSrcTemplate = '<c:url value="${contextRoot}/asset/_photoNumber_" />';
if(code == "S") {
var list = json.data.list;
var listCnt = list.length;
var str = "";
for( var i = 0; i < listCnt; i++ ) {
str += "<th colspan='3'><img src=\"" + imgSrcTemplate.replace( "_photoNumber_", list[i].photo_nm ) + ".jpg\"></th>";
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.