这可能是一个非常简单的问题,但我无法找出问题所在。
我有这个代码:
output += '<li><a href="#"><img src="'+value.thumbnail_url+'" /><h3>'+value.title+'</h3>'+value.body+'</a></li>';
我需要在 href="#"之后添加这段代码
并将 url 字符串替换为:value.media_url
我想出了:
output += '<li><a href="#" onclick="window.plugins.childBrowser.showWebPage('+value.media_url+');"><img src="'+value.thumbnail_url+'" /><h3>'+value.title+'</h3>'+value.body+'</a></li>';
但由于链接无效,上述内容似乎存在语法问题。
损坏的代码位于此处:onclick="window.plugins.childBrowser.showWebPage('+value.media_url+');"
,其余部分工作正常。
我可以走得更远......这里:
('+value.media_url+')
谁能看出问题所在?
最佳答案
结果字符串是:
window.plugins.childBrowser.showWebPage(my/url/to/file.png)
如您所见,字符串周围缺少引号。因为它在一个属性中,所以你需要这个:
... onclick="window.plu.....WebPage("'+value.media_url+'")" ...
关于Javascript 在代码中添加变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12116946/