这可能是一个非常简单的问题,但我无法发现问题。
我有这段代码:
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+')
有人能看到问题吗?
答案 0 :(得分:2)
结果字符串是:
window.plugins.childBrowser.showWebPage(my/url/to/file.png)
正如您所看到的,字符串周围缺少引号。由于它属于属性,因此您需要:
... onclick="window.plu.....WebPage("'+value.media_url+'")" ...
答案 1 :(得分:1)
将onclick="window.plugins.childBrowser.showWebPage('+value.media_url+');"
替换为onclick="window.plugins.childBrowser.showWebPage('"+value.media_url+"');"
将解决此问题