簡體   English   中英

getJSON不會在IE中加載(任何版本)

[英]getJSON won't load in IE (any version)

我正在使用$ .getJSON從Vimeo加載視頻庫中,並且它在所有瀏覽器中都能正常工作,但在任何版本的IE中都可以正常使用。 我無法弄清楚我在做什么錯。

這是運行getJSON的.js文件:

console.log('file load');

var jsonURL = 'http://vimeo.com/api/v2/album/1822727/videos.json';

$.getJSON(jsonURL, function(data){
  $.each(data, function (index, value) {
    var videoID = value.id;
    var videoThm = value.thumbnail_large;
    $('#galThms').prepend('<li id="thm' + videoID + '" style="background-image:url(' + videoThm + ');"><a title="' + videoID + '" href="#playVideo"></a></li>');
    console.log('json success');
    });
    $(function() {
      $('.galleryThms a').click(function() {
        $('#loadVideo').slideDown();
        $('.galleryThms a').html('');
        $(this).html('<div class="currentOverlay"><ul><li></li><li></li><li></li><li></li><li></li><li></li><li></li></ul></div>');
        $('<div class="watchedVideo"></div>').appendTo($(this).parent());
        $('.galleryThms a').css('background-image', 'url(/images/gallery-play-button.png)');
        $(this).css('background-image', 'none');

        //Embed Video
        var vimeoEmbedID = $(this).attr( "title" );
        $('#loadVideo').html('<iframe src="//player.vimeo.com/video/' + vimeoEmbedID + '?title=0&amp;byline=0&amp;portrait=0&amp;color=57bec7&amp;autoplay=1" width="1920" height="1080" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>');

     });

  });
 });

可以在以下位置找到實時示例: http : //wavesmediagroup.com/weddings/portfolio/

這是一個跨域問題。 本文位於http://e-mats.org/2010/01/jquery-getjson-and-the-same-origin-policy ,詳細說明了您只需添加以下內容:

?callback=?

…在跨域JSON文件的末尾,其余的由jquery處理。 所以我的網址現在看起來像:

http://vimeo.com/api/v2/album/1822727/videos.json?callback=?

…效果很好!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM