5

任何人都可以建议一个简单的过程来使用 jQuery 从 HTML 页面中的 RSS 提要获取图像吗?

我尝试了以下代码,它在 Internet Explorer 和 Dreamweaver 实时视图上返回图像,但在 Firefox 上不返回。无论如何,代码成功地从 XML 文件中获取图像。

这是代码

<!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>
4

1 回答 1

0

它不起作用的原因是 JavaScript 的同源策略。您只能向您提供页面的同一主机发出请求。

您必须向您自己的服务器发送请求,让服务器为您检索 XML 并返回它(如代理)。这适用于所有浏览器。

于 2013-08-06T15:32:57.143 回答