我做了一個腳本來解析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');
});
}});
});
JS-fiddle鏈接:http://jsfiddle.net/4pADb/ – Victor