1

在这段代码中,当basis变量有一个单引号时,"Father's Day"我遇到了一个问题,因为标签在遇到单引号的地方被关闭。

'success' : function(data) {
    div.innerHTML = '<a href=\'javascript:blockConcept("'+tld+'","'+basis+'","'+admin_id+'","'+url+'")\' class="block">Block concept for '+ tld+'</a>'
}
4

1 回答 1

3

您可以使用以下命令转义basis(和其他)中的单引号replace

... + basis.replace(/'/g, "\\'") + ...

...但这会让您面临其他问题(例如,换行符)。您可以考虑在元素上输出tldbasis和 等属性,然后调用blockConcept传入,this以便它可以从元素中检索信息。或者传递一个你用编码的参数JSON.stringify(你可能需要一个 shim,并不是所有的浏览器都自带它)。

于 2013-02-11T15:32:08.997 回答