在javascript生成的链接中添加引号
如何在javascript中修复此链接在javascript生成的链接中添加引号,javascript,Javascript,如何在javascript中修复此链接 <a href="javascript:clientGalleryLink(Business)">Link</a> 关于“业务”的单引号缺失 Javascript: html += "<option value='javascript:clientGalleryLink(" + titleArray[x] + ")'>" + titleArray[x] + "</option>"; html++=“t
<a href="javascript:clientGalleryLink(Business)">Link</a>
关于“业务”的单引号缺失
Javascript:
html += "<option value='javascript:clientGalleryLink(" + titleArray[x] + ")'>" + titleArray[x] + "</option>";
html++=“titleArray[x]+”;
添加斜杠:
\"" + titleArray[x] + "\"
添加斜杠:
\"" + titleArray[x] + "\"
尝试此操作以转义属性引号,从而提供您在示例中显示的单个内部引号
html += "<option value=\"javascript:clientGalleryLink('" + titleArray[x] + "')\">" + titleArray[x] + "</option>";
html++=“titleArray[x]+”;
尝试此操作以转义属性引号,从而为您提供如示例中所示的单个内部引号
html += "<option value=\"javascript:clientGalleryLink('" + titleArray[x] + "')\">" + titleArray[x] + "</option>";
html++=“titleArray[x]+”;
使用\
转义引号
html += "<option value='javascript:clientGalleryLink(\"" + titleArray[x] + "\")'>" + titleArray[x] + "</option>";
html++=“titleArray[x]+”;
使用\
转义引号
html += "<option value='javascript:clientGalleryLink(\"" + titleArray[x] + "\")'>" + titleArray[x] + "</option>";
html++=“titleArray[x]+”;
html++=“titleArray[x]+”;
你能试试这个吗
谢谢。
html++=“titleArray[x]+”;
你能试试这个吗
谢谢。避免这样的问题是为什么最好避免在HTML中以字符串形式动态创建JavaScript。
javascript:
伪URL方案也不应使用
相反,考虑一个“不引人注意的脚本”方法:将数据从一个嵌入式JS字符串中移入正常属性,如“代码>类< /代码>,或者,如果该链接对应于页面上的特定元素,则<代码> HREF 本身:
<a class="gallerylink" href="#Business">Link</a>
for (var i= document.links.length; i-->0;) {
if (document.links[i].className==='gallerylink') {
document.links[i].onclick= function() {
clientGalleryLink(this.hash.substring(1));
return false;
};
}
}
无需难看的转义,无需跨站点脚本安全漏洞。转义这样的问题是最好避免在HTML中以字符串形式动态创建JavaScript的原因。
javascript:
伪URL方案也不应使用
相反,考虑一个“不引人注意的脚本”方法:将数据从一个嵌入式JS字符串中移入正常属性,如“代码>类< /代码>,或者,如果该链接对应于页面上的特定元素,则<代码> HREF 本身:
<a class="gallerylink" href="#Business">Link</a>
for (var i= document.links.length; i-->0;) {
if (document.links[i].className==='gallerylink') {
document.links[i].onclick= function() {
clientGalleryLink(this.hash.substring(1));
return false;
};
}
}
无需难看的转义,无需跨站点脚本安全漏洞。您的两个代码片段不匹配。一个是
,另一个是
。这是故意的吗?你的两个片段不匹配。一个是
,另一个是
。这是故意的吗?