2015-09-21 77 views
0

我試圖動態生成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天,這...

+1

我們需要查看更多代碼。 –

+2

您的url_fullimage可能包含雙引號。 url_fullimage的價值是什麼? –

+0

我已經在我的問題中發佈了URL的值Jaya –

回答

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>' 
相關問題