2011-12-28 14 views
0

ここに問題があります。jQuery IEの問題、YQLプロキシ

私はいくつかのデータを取得するためにYQL &のjQueryを使用しています。それはIEでは動作しませんhttp://jsfiddle.net/corotchi/22Ecw/

、私はすべてのバージョンを推測:これは私の迅速なコードです。

エラー:

SCRIPT5:アクセスが拒否されました。
jqueryの-1.4.3.min.js、ライン137文字406


そして、我々は、jsFiddleにFFを表示データを見ることができる、IEはしていません。どのように私はこれを修正することができます誰も何かアドバイスやアイデアを持っていますか?

PS。私はjQuery 1.4.3を使用しています。

+0

何をして動作しませんか? – AaronS

+0

申し訳ありませんが、質問が更新されました。 コンソール - > SCRIPT5:アクセスが拒否されました。 – AlexC

+0

IEのいくつかのバージョンにはconsole.logがありませんので、テスト時にデバッグステートメントを削除したいと考えています。デバッグに必要なエラーメッセージをブラウザから取得してください。 – calvinf

答えて

4

私はあなたがJSONPを使用する必要があると考えています。以下はIE9で動作します(IE7とIE8で動作するようです)。 jQueryが処理するcallback=?に注意してください。

$(window).load(function(){ 
    $.getJSON("http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20html%20where%20url%3D%22https%3A%2F%2Fsjobs.brassring.com%2F1033%2FASP%2FTG%2Fcim_home.asp%3Fpartnerid%3D25172%26siteid%3D5235%26LanguageId%3D1%22%20and%0A%20%20%20%20%20%20xpath%3D'%2F%2Fform%5B%40name%3D%22frmResults%22%5D%2Ftable'&format=json&callback=?", 
     function(data){ 
      $.each(data.query.results.table[1].tr, function(index, value){ 
       if (index > 2) { 
        var title = value.td[2].p; 
        var id = value.td[1].a.href; 
        var href = id.split("javascript:window.location='").pop().replace(/'/g, ''); 
        var content = '<li><a href="https://sjobs.brassring.com/1033/ASP/TG/'+href+'" target="_blank">'+title+'</a></li>'; 
        $(".FeaturedJobs").append(content); 
       } 
      }); 
     } 
    ); 
}); 

http://jsfiddle.net/22Ecw/6/

+0

ホリー、コールバック。それは素晴らしい答えです! +10 – AlexC