我正在尝试将动态生成的URL的值传递给javascript函数
htmlstr += '<li class="class_name"><a href="javascript:void(0)"' + 'onclick="javascript_name(' + url_fullimage + ')"' + '><img class="photos_class" src="photo1.jpeg" alt="thumbnail" /></a></li>'
url_fullimage的值为http://lh3.googleusercontent.com/7ukYJKDRVH0kEgnTIhqwR20GxsXf_t2_rqQDHN1n8-5x9mu1dDomTjJZMUWb6oHlVUurh-o3m_DI8ZMXU5C86yanWGg_XQ81
当我点击图片时,我得到了一个 参数列表
之后的SyntaxError:missing)错误。 我研究了很多地方。我非常确定问题在于变量中传递的URL的值。例如,如果变量的值为“sample”(而不是URL),则会正确调用该函数。
我应该“转义”URL中的特殊字符吗?我该怎么做,因为它是在变量中动态生成的?
我花了2天时间......
答案 0 :(得分:2)
要简单回答相关问题,您在点击处理程序中缺少字符串的引号。修正:
htmlstr += '<li class="class_name"><a href="javascript:void(0)"' + 'onclick="javascript_name(\'' + url_fullimage + '\')"' + '><img class="photos_class" src="photo1.jpeg" alt="thumbnail" /></a></li>'