2015-09-21 6 views
0

Я пытаюсь передать значение динамически генерировать URL в яваскрипте функцииSyntaxError: отсутствует) после списка аргументов

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-адреса, переданного в переменной. Например, если переменная имела значение say «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>' 
Смежные вопросы