Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript生成的链接中添加引号_Javascript - Fatal编程技术网

在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

如何在javascript中修复此链接

<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;
        };
    }
}

无需难看的转义,无需跨站点脚本安全漏洞。

您的两个代码片段不匹配。一个是
,另一个是
。这是故意的吗?你的两个片段不匹配。一个是
,另一个是
。这是故意的吗?