instagram图像无法加载/显示在歌剧迷你

adi*_*dit 5 html amazon-s3 opera-mini instagram

我遇到的问题是,我从Instagram API获得的图像URL没有在Opera Mini浏览器上显示图像,并且它在Android浏览器或Safari上运行得非常好.

这是图像.我不确定这里的问题是什么,但通过查看URL,似乎图像是使用amazons3托管的,并且可能有一些缓存机制,歌剧效果不佳.这些解决方法有哪些?我只是不能放弃Opera mini支持,因为我网站50%的流量来自那里.测试这个的最好方法是在你的设备上下载Opera Mini(我正在尝试在这里提供的模拟器,但它不起作用)

另一个例子尝试从opera mini 打开这个instagram用户配置文件.您可以看到大多数图像都没有加载.

Pin*_*nal 5

Instagram使用javascript渲染图像.如果你打开控制台opera mini:

server:console?post=http://instagram.com/shoptastus
Run Code Online (Sandbox Code Playgroud)

你会得到javascript错误.因此,未加载图像,因为页面上的javascript被破坏.

PS你可以server:console?post=url在opera mini中使用所有的javascript错误:)


Ped*_*ito 2

我已经测试了该图像,即使更改了 Opera Mini 上的所有可用设置,它也不会显示在我的手机上。

摘自Opera Mini 常见问题解答页面

Opera Mini 使用代码转换器服务器将 HTML/CSS/JavaScript 转换为更紧凑的格式。它还会缩小所有图像以适合手机屏幕。这一转换步骤使 Opera Mini 变得更快、更小,而且使用起来也非常便宜。

我的猜测是 Opera mini 在转码某些类型的图像时失败。我测试了其他图像,例如 png、jpg 和 gif,它们都显示正确。

在收集了有关 Instagram 图像的更多信息后,我发现它们的 JFIF 属性是:

JFIF Version    1.01
Resolution  1 pixels/None
Run Code Online (Sandbox Code Playgroud)

如果我在 Photoshop Opera mini 上转换相同的图像,它会正确显示。
基于此,我可以假设问题与缓存或亚马逊无关,而是opera mini与图像之间的关系有关JFIF Resolution 1 pixels/None

恐怕除了在 Opera Mini 错误报告页面上填写错误报告之外,我没有其他解决方案可以供您使用: https: //mini.bugs.opera.com/
我相信他们会查看它,并且它是尽快解决此问题的最佳机会。

您还可以尝试在 Opera 社区论坛上发帖:
http://forums.opera.com/categories/en-opera-mini

祝你好运。