2013-04-19 5 views
0
<a href="javascript:void();" onclick="openWindow(2,1,4326,http://www.../images/icon_tree1.gif);">Edit Asset Info</a> 

Функция OpenWindow не называется, и я вижу на следующие ошибки на консолипередавая URL в качестве параметра в JavaScript не вызывая функцию

Uncaught SyntaxError: Unexpected token : и

Uncaught SyntaxError: Unexpected token)

Это фактическое код Я использую

return "<a href='javascript:void();' onclick='openWindow(" 2 "," + 1 + "," + 4326 + "," + symbolurl + ");'>Edit Asset Info</a>"; 
+0

'http: // www.unm.edu/~ jka/courses/images/icon_tree1.gif' не является строковым литералом JavaScript. Попробуй еще раз. (Подсказка: сравните 'x' с' 'x'') – user2246674

ответ

2

URL a ddress является строкой, так что вы должны окружить его в кавычки:

... onclick="openWindow(2,1,4326,'http://www.../images/icon_tree1.gif');" ... 
0

Вам нужно передать строку в обработчик OnClick onclick="openWindow(1, 2, 3, 'http://...')" Некоторые другие комментарии:
1, если ваш якорь, фактически, не пользователю в любом месте, не рекомендуется использовать <a>, а не href="javascript:void();"
2, попробуйте не смешивать javascript с html. поэтому свяжите обработчик событий с элементом DOM в теге <script>.

Смежные вопросы