1

这可能是一个非常简单的问题,但我无法发现问题。

我有这个代码:

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+')

任何人都可以看到问题吗?

4

2 回答 2

2

结果字符串是:

window.plugins.childBrowser.showWebPage(my/url/to/file.png)

如您所见,字符串周围缺少引号。由于它在一个属性中,你需要这个:

... onclick="window.plu.....WebPage(&quot;'+value.media_url+'&quot;)" ...
于 2012-08-24T21:36:05.550 回答
1

替换onclick="window.plugins.childBrowser.showWebPage('+value.media_url+');"onclick="window.plugins.childBrowser.showWebPage('"+value.media_url+"');"将修复它

于 2012-08-24T21:43:45.350 回答