gpt4 book ai didi

javascript - Phonegap 使用 jquery 更改图像 src 在 Android 上不起作用

转载 作者:行者123 更新时间:2023-12-03 06:12:09 25 4
gpt4 key购买 nike

我尝试使用 jquery 更改 img 标签的 src。在 Firefox 中它工作正常,但在 Android 上的 PhoneGap 开发者应用程序中,没有任何反应。

我在做什么:

我通过 ajax 请求获取了一个 base64 图像。如果请求完成,我将从图像创建一个 URL 对象,并将 img 标签的 src 更改为 url 对象。这是我的代码:

        $.ajax({
type: 'GET',
dataType: 'json',
url: MySecretPHPFunctionOnAServerThatReturnsABase64Image...,
complete: function(data) {
var base64Image = data.responseText;
var image = makeUrlObject(base64Image, "image/jpeg");

// ERROR!!! :-)
// Only working in Browser, not on android...
$("#scanPreview").prop("src", image + '?' + genTimestamp());
},
error: function() {}
});

我认为 makeUrlObject 函数不是错误的原因,但如果您想查看它,为了确定,或者如果我忽略了某些内容;-)

    function makeUrlObject(dataURL, typeURL) {        
var binStr = atob(dataURL);
var buf = new ArrayBuffer(binStr.length);
var view = new Uint8Array(buf);
for(var i = 0; i < view.length; i++)
view[i] = binStr.charCodeAt(i);

var blob = new Blob([view], {type: typeURL});

binStr=null;
buf = null;
view = null;

URL = window.URL || window.webkitURL;

return URL.createObjectURL(blob);
};

最佳答案

代替 .prop("src"

尝试

var elem = document.getElementById('myimg');myimg.src="theimage.jpg";

也区分大小写

关于javascript - Phonegap 使用 jquery 更改图像 src 在 Android 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39270759/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com