Instagram图片不会在opera mini中加载/显示

时间:2014-04-07 22:36:23

标签: html amazon-s3 instagram opera-mini

我遇到的问题是,我从Instagram API获取的图片网址并未在Opera Mini浏览器上显示图片,而且在Android浏览器或Safari上工作得非常好。

这里是image。我不确定这里的问题是什么,但通过查看URL,似乎图像是使用amazons3托管的,并且可能有一些缓存机制,歌剧并不能很好地处理。这些解决方法有哪些?由于50%的网站流量来自那里,我根本无法放弃Opera mini支持。测试这个的最好方法是在您的设备上下载Opera Mini(我正在尝试在网站here提供的模拟器,但它没有工作)

另一个例子尝试从opera mini打开这个instagram user profile。您可以看到大多数图像都没有加载。

4 个答案:

答案 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 FAQ Page

  

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 miniJFIF 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可让您缓存合理时间内容。这意味着您可以围绕此流程执行某些操作:

  • 如果图像请求来自Opera Mini
    • 从服务器请求图片
    • 缓存
    • 提供指向缓存图像资源的网址
    • X 时间之后删除
  • 否则
    • 服务器从instagram获得的网址

这不是那么方便,但提供优雅降级的服务比完全没有服务要好。