我遇到的问题是,我从Instagram API获取的图片网址并未在Opera Mini浏览器上显示图片,而且在Android浏览器或Safari上工作得非常好。
这里是image。我不确定这里的问题是什么,但通过查看URL,似乎图像是使用amazons3托管的,并且可能有一些缓存机制,歌剧并不能很好地处理。这些解决方法有哪些?由于50%的网站流量来自那里,我根本无法放弃Opera mini支持。测试这个的最好方法是在您的设备上下载Opera Mini(我正在尝试在网站here提供的模拟器,但它没有工作)
另一个例子尝试从opera mini打开这个instagram user profile。您可以看到大多数图像都没有加载。
答案 0 :(得分:5)
Instagram使用javascript渲染图像。
如果您要在opera mini
中打开控制台:
server:console?post=http://instagram.com/shoptastus
你会收到javascript错误。 所以图片没有被加载,因为页面上的javascript被破坏了。
P.S。您可以使用opera mini中的server:console?post=url
获取所有javascript错误:)
答案 1 :(得分:2)
我已经测试了the image,即使更改了Opera Mini上的所有可用设置,它也不会显示在我的手机上。
Opera Mini使用转码器服务器来翻译HTML / CSS / JavaScript 变成更紧凑的格式。它还会缩小任何图像以适应 手机屏幕。这个翻译步骤使Opera Mini变得快速, 小,而且使用起来也很便宜。
我的猜测是Opera mini在转码某些类型的图片时失败了。 我已经测试了其他图像,例如png,jpg和gif,它们都能正确显示。
收集more info about instagram images后,我发现他们的JFIF属性是:
JFIF Version 1.01
Resolution 1 pixels/None
如果我在Photoshop上转换相同的图像,Opera mini会正确显示它
基于此,我可以假设问题与缓存或amazonaws无关,它与opera mini
和JFIF Resolution 1 pixels/None
我担心除了填写Opera Mini错误报告页面上的错误报告之外,我没有解决方案:
https://mini.bugs.opera.com/
我相信他们会看到它,这是你最好的机会尽快解决这个问题。
您也可以尝试在歌剧社区论坛上发帖:
http://forums.opera.com/categories/en-opera-mini
祝你好运。
答案 2 :(得分:1)
我正在使用Opera Mini 7.0.5,我可以看到您提供的链接上的所有图像。检查以下设置后,如果关闭则打开。
Go to Menu > Settings and make sure "load images" is On .
答案 3 :(得分:1)
此问题的解决方法是自己提供照片。
instagram API terms可让您缓存合理时间内容。这意味着您可以围绕此流程执行某些操作:
这不是那么方便,但提供优雅降级的服务比完全没有服务要好。