【问题标题】:jQuery JSON Flickr images not working in IE9jQuery JSON Flickr 图像在 IE9 中不起作用
【发布时间】:2012-05-09 10:18:51
【问题描述】:

真的杀了我。

我有一个页面,它使用 jQuery 的 getJSON 方法来获取 Flickr 的一些照片。可以在任何地方工作,但 IE。我错过了什么?

测试页面:http://test.dhut.ch/

jsFiddle:http://jsfiddle.net/danielredwood/RzkzY/2/

 function imgBuilder(data){
    $.each(data.photos.photo,function(i,rPhoto){
        var base   = 'http://farm' + rPhoto.farm + '.static.flickr.com/' + rPhoto.server + '/' + rPhoto.id + '_' + rPhoto.secret,
            thumb  = base + '_m.jpg',
            medium = base + '.jpg',
            large  = base + '_b.jpg',
            imageM = '<a class="fancybox" rel="group" ' + 'title="' + rPhoto.title + '" href="'+ medium +'"><img src="' + thumb + '" alt="' + rPhoto.title + '"/></a>',
            imageL = '<a class="fancybox" rel="group" ' + 'title="' + rPhoto.title + '" href="'+ large +'"><img src="' + thumb + '" alt="' + rPhoto.title + '"/></a>';

        $(imageM).appendTo("#test");
    });
 }
 $(document).ready(function(){
      $.getJSON("http://api.flickr.com/services/rest/?method=flickr.photos.search&api_key=ac08dd724a859d7fb3192293595eb496&user_id=26545877%40N04&tags=terminal+5&per_page=25&format=json&nojsoncallback=1&auth_token=72157629922435489-4d437791b153803b&api_sig=9203d027009eb268adf9e790852a0e28", imgBuilder);
 });

【问题讨论】:

    标签: jquery json internet-explorer cross-browser


    【解决方案1】:

    您需要使用 JSONP。将jsoncallback 参数添加到查询字符串中。

    【讨论】:

    • 当我添加 &jsoncallback=?对于字符串(由 Flickr 的 API Explorer 构建),它返回 jsonFlickrApi({"stat":"fail", "code":96, "message":"Invalid signature"})
    猜你喜欢
    • 2013-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-12
    • 1970-01-01
    相关资源
    最近更新 更多