2012-05-31 69 views
0

我做了一個腳本來解析XML文件與jQuery,因爲它在我使用YQL作爲代理的其他域。使用YQL解析XML與jQuery(IE問題)

該腳本適用於Chrome,Safari,FF。在使用IE Developer工具時,我可以看到XML文件,但在第一次ajax調用之後似乎沒有運行任何東西。關於Opera如果有人有類似於XDomainRequest for IE的修補程序,那麼該程序可能會很流行,但不像解決IE那樣重要。我想通過不使用jsonp-data來解決這個問題。

$(document).ready(function() { 

// detect IE CORS transport 
if ('XDomainRequest' in window && window.XDomainRequest !== null) { 

    // override default jQuery transport 
    $.ajaxSettings.xhr = function() { 
     try { return new XDomainRequest(); } 
     catch(e) { } 
    }; 

    // also, override the support check 
    jQuery.support.cors = true; 
    //runs in IE 
    alert('hi1'); 
} 
// ajax call to get the xml-data from the YQL console 
$.ajax(
    //runs in IE 
    alert('hi2'), 
    { 
    url: 'http://query.yahooapis.com/v1/public/yql?q=select%20*%20%0A%20%20%20from%20xml%20%0A%20%20where%20url%3D%22https%3A%2F%2Fwww.lightbet.com%2Fxmlfeeds.aspx%3Ftype%3DCasinoJackpots%22&diagnostics=true', 
    type: 'GET', 
    dataType: 'xml', 
    success : function(xml) { 

    //doesn't run in IE 
    alert('hi3'); 

    // Run the function for each Game tag in the XML file 
    $('Game',xml).each(function game(i) { 
     var $this = $(this), 
      game = $this.attr("name") 

    // appned all the game names to a div 
    $("#game_name").append(game); 
    //doesn't run in IE 
    alert('hi4'); 

    }); 
}}); 

});

+0

JS-fiddle鏈接:http://jsfiddle.net/4pADb/ – Victor

回答