以下URLを参考に、ブログをHPに読み込ませようと試みております。
http://on-ze.com/archives/5062
RSS 2.0のものは問題なく表示できるのですが、RSS 1.0のフィードを取得できません。
尚、今回表示できず困っているブログは、jugemです。
調べてみましたが、jugemではRSS 1.0しか無いようだったのですが、読み込む方法はありますでしょうか?
※http://info.jugem.jp/?mode=rss, http://info.jugem.jp/?mode=atom の両方を試してみましたが無理でした。
↓ rss.php - 外部ドメインのRSSを取得するための、受け皿となるPHPファイル
php
1<?php 2$url = "http://info.jugem.jp/?mode=rss"; 3$xml = file_get_contents($url); 4header("Content-type: application/xml; charset=UTF-8"); 5print $xml; 6?>
↓ jquery.rss.js - XMLの情報を処理するスクリプトファイル
javascript
1$(function() { 2 function formatDt(dt_string) { 3 var dt = new Date(dt_string); 4 var y = dt.getFullYear(); 5 var m = ('00' + (dt.getMonth() + 1)).slice(-2); 6 var d = ('00' + dt.getDate()).slice(-2); 7 return y + '.' + m + '.' + d; 8 } 9 10 $.ajax({ 11 url: 'rss.php', 12 xmlType: 'xml', 13 success: function(xml) { 14 var row = 0; 15 var data = []; 16 var nodeName; 17 var output = $('#rss'); 18// start item 成形 19 $(xml).find('item').each(function() { 20 data[row] = {}; 21 $(this).children().each(function() { 22 nodeName = $(this)[0].nodeName; 23 data[row][nodeName] = {}; 24 attributes = $(this)[0].attributes; 25 for (var i in attributes) { 26 data[row][nodeName][attributes[i].name] = attributes[i].value; 27 } 28 data[row][nodeName]['text'] = $(this).text(); 29 }); 30 row++; 31 }); 32// end item 成形 33 output.wrapInner('<ul></ul>'); 34 for (i in data) { 35 output.find('ul').append('<li><div class="postDate">' + formatDt(data[i].pubDate.text) + '</div><p class="postTitle"><a href="' + data[i].link.text + '" target="_blank">' + data[i].title.text + '</a></p></li>'); 36 // console.log (data[i]); 37 } 38 } 39 }); 40});
↓ HTMLファイル head内の記述
HTML
1<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> 2<script src="js/jquery.rss.js"></script> 3
↓ HTMLファイル body内の記述
HTML
1<div id="rss"></div>
↓ ファイルの構造
http://xxx.com ├ index.html ├ rss.php ├ js ├ jquery.rss.js
同じ様な質問ばかりして申し訳ありません。どうぞよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー