【发布时间】:2014-02-26 23:05:14
【问题描述】:
我正在尝试在 PhoneGap (2.8.1) - Android 4.2.2 中从网络动态加载图像。 代码如下('photo' 是“img”标签的 id):
var imageSource = "http://placekitten.com/g/400/400";
$('#photo').load(function(){
console.log("Image Path : "+imageSource);
image_loaded = 1;
}
)
.attr("src", imageSource)
.error(
function(){
image_loaded = -1;
alert('Image failed to load');
var thisImg = this;
setTimeout(function(){
if ( ! thisImg.complete ) {
alert('Process not complete yet');
$(thisImg).attr("src", imageSource);
}
},
30000
);
});
但是,代码无法加载它。这有点奇怪,因为相同的代码,具有相同的 phonegap 版本,在 Android 2.2 中运行得非常好,但不知何故,它只是落在了 Android 3.x 和 4.x 中的“错误”部分!
仔细比较Android 2.2和4.2.2设备的“LogCat”,很明显后一种情况下有一条消息,内容如下:
"Unkonwn chromium error: - 6"
已阅读几篇文章并尝试在 XML 等中设置各种访问权限,尝试将 Phonegap 库替换为更高版本(2.9.1),但无济于事。 StackOverflow 上的一些参考问题:
jquery.load() is not working on phonegap 3.0.0
Will jQuery .load() Work On PhoneGap?
对于 Android 3.x 和 4.x,如果我可以还请补充一点,$("#photo").load() 下的 console.log() 函数根本没有被命中,并且代码正确away 落在“错误”部分的“警报”上。
请问我遗漏了什么明显的东西吗?或者有什么可以尝试的技巧?
非常感谢!
【问题讨论】:
标签: android jquery cordova phonegap-build