我正在为手机应用程序使用jQuery+jQuery Mobile+Cordova,需要动态更改图片。当然这不是挑战,我只是使用
$('myElement').attr('src', 'img/myImage' + someIndex + '.png');
但是每当执行此操作时,我都会Unknown Chromium Error: -6
在我的 LogCat 中得到一个。图像仍然显示得很好,但我想知道这是从哪里来的?注释掉这一行会使错误消失,所以它必须是这样。
我正在为手机应用程序使用jQuery+jQuery Mobile+Cordova,需要动态更改图片。当然这不是挑战,我只是使用
$('myElement').attr('src', 'img/myImage' + someIndex + '.png');
但是每当执行此操作时,我都会Unknown Chromium Error: -6
在我的 LogCat 中得到一个。图像仍然显示得很好,但我想知道这是从哪里来的?注释掉这一行会使错误消失,所以它必须是这样。
该Unknown Chromium Error: -6
错误很可能是由于 URL 格式错误而发生的。
您可以尝试将代码更改为:
$('#myElement').attr('src', 'file:///android_asset/img/myImage' + someIndex + '.png');
前缀file:///android_asset/
可用于从当前应用程序的资产文件夹加载内容。
我只是碰巧意识到问题所在。例如,我正在展示n
图像,但我只展示k < n
了它们(即总共 5 个中的 3 个)。未意外显示的图像被设置为不存在的图像,从而导致错误。由于它们没有被显示,因此没有明显的问题。
有同样的问题。但无法在任何一个给定的答案上找到解决方案。
对我来说,每次我需要替换图像时,我都需要替换 html。粗略地说,我的代码如下所示:
function updateImage(src) {
$('#src_parent_div').html("<img src='" + src + "' />");
}