2011-09-07 116 views
0

我的代碼工作正常IE8,Chrome瀏覽器,火狐,但在最後一部歌劇11.5,11.51嚴重OPER​​A問題加載谷歌圖片搜索的JSON ..(

<script> 

$.ajax({ 
    url:"https://ajax.googleapis.com/ajax/services/search/images?v=1.0&q=barack%20obama&key=ABQIAAAA0WIba2EsveoBgNmpFF4VPBT_f2PMeCqK40xCWP-HTF5Ln8EjvhRvRnHj8jasieBYBypbUK53aU5vOA&mgsz=medium", 
    dataType:"jsonp", 
    cache: false, 
    success: function(data){ 

    for (var i = 0; i < data.responseData.results.length; i++){ 

    $('#imago').append('<img src="' + data.responseData.results[i].tbUrl + '">' + '<br>'); 

    } 



    } 

}); 


</script> 

<div id="imago"></div> 

注意到悖論 :如果我添加一行,接受附加的圖像tbUrl前提醒data.responseData.results [I] .tbUrl,它在Opera也成爲工作...

這裏的例子:http://saitostroi.by/im.php

回答

1

您需要將要插入結果的DIV移動到以上的執行Ajax查詢的腳本。原因在於,當jQuery將腳本附加到文檔時,Opera不會繼續解析(因此看不到DIV),直到該腳本完成加載。