2013-06-27 9 views
5

Czy ktoś może zaproponować prostą procedurę uzyskiwania obrazów z kanału RSS na stronie HTML za pomocą jQuery?Pobieranie obrazów z kanału bloga na stronie HTML za pomocą jQuery

Próbowałem następujący kod, który zwraca obrazy w widoku na żywo Internet Explorer i Dreamweaver, ale nie na Firefox. Kod z powodzeniem pobiera obrazy z plików XML.

Oto kod

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
    <title></title> 

    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js"></script> 
    <script> 
    $(document).ready(function() { 
    $.ajax({ 
    type: "GET", 
    url: "http://wmtechnology.wordpress.com/feed?alt=rss", 
    dataType: "xml", 
    success: xmlParser 
}); 
}); 




    function xmlParser(xml) { 



    $(xml).find("image").each(function() { 

    $("#a1").append('<img src="'+$(this).find("url").text()+'">' + $(this).find("title").text()); 


    }); 



    } 
    </script> 

    </head> 
    <body> 

    <p id="a1"></p> 
    </body> 
    </html> 
+3

Czy to nie jest połączenie międzydomenowe? – krishgopinath

+0

URL podany w kodzie to kanał RSS ... Czy możesz podać anny błędy w kodzie? –

+0

, gdy użytkownik statyczny plik xml zamiast adresu URL ... kod wydaje się działać prawidłowo –

Odpowiedz

0

Dlatego, że to nie działa, to ze względu na Same Origin Policy JavaScriptu. Możesz wysyłać żądania tylko do tego samego hosta, z którego obsługiwałaś stronę.

Musisz wysłać zapytanie do własnego serwera i pozwolić serwerowi pobrać dla ciebie XML i zwrócić go (jak proxy). To zadziała we wszystkich przeglądarkach.

Powiązane problemy