我对代码中的几个函数感到非常沮丧。当用户单击链接时,我有几个函数会触发。
该参数已正确发送到这两个函数,但是当用户单击链接时,detailplace
我得到一个参考错误,这SomeName
是未定义的。功能细节似乎没有问题。为什么detail
有效但detailplace
无效?
HTML
<a href="javascript:detail(123456);">Details</a>
<a href="javascript:detailplace(SomeName);">Details</a>
Javascript
function detail(property) {
var summaryhtml = '<iframe src="' + URL + property + '" width="340px" height="400px" frameborder="0" class="sum_frame"></iframe>';
document.getElementById('itab1').innerHTML = summaryhtml;
}
function detailplace(place) {
var summaryhtml = '<iframe src="' + URL + place + '" width="340px" height="400px" frameborder="0" class="sum_frame"></iframe>';
document.getElementById('itab1').innerHTML = summaryhtml;
}
我听取了您的建议并编辑了代码以包含引号。问题是我正在构建 javascript 中的链接。SomeName 在别处定义为字符串。
link = '<a href="javascript:detailplace("';
link += SomeName;
link += '")";>Site Details</a>';
什么是在引号内转义引号的正确方法,以便我可以将字符串作为参数发送?