我非常沮丧的代码中的几个函数。当用户点击一个链接时,我有几个函数会触发。
该参数被正确发送到两个功能,但当用户单击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>';
什么是正确的方式来避免引号内的引号引号内所以我可以发送字符串作为参数?
@artemvyshniakov你让我走在正确的方向。然后我发现引号不需要javascript转义,但是html转义了。我更新了上面的代码来工作。 – normalhabit