私はrssフィードを取得して、モバイルデバイスにコンテンツをapache cordova経由で表示しようとしています。ただし、.xmlファイルを指すURLを指定しないと、リーダーは読み込まれません。例えば、jQuery/Apache Cordovaでrssフィードを取得する
var feedUrl = "https://newsline.com/feed/";
これはロードされませんが、私は
var feedUrl = "http://feeds.bbci.co.uk/news/technology/rss.xml";
を使用している場合、それは動作します。
/**
* Fetch RSS and display the contents of it
*/
Feed.prototype.load = function() {
var self = this;
$(this.maskEl).show();
$(this.errorEl).text('');
$.ajax({
url: this.url,
dataType: 'text',
crossDomain: true,
success: function(data) {
data = $.parseXML(data.trim());
$(self.listEl).empty();
// Display RSS contents
var $rss = $(data);
$rss.find('item').each(function() {
var item = this;
$(self.listEl).append(self.createListElement(item));
});
},
error: function() {
$(self.errorEl).text('Failed to load RSS.');
},
complete: function() {
$(self.maskEl).hide();
}
});
};
をしてindex.htmlページ上:任意の助けをいただければ幸いです
var feedUrl = "https://newsline.com/feed/";
$(function() {
var feed = new Feed({
url: feedUrl
});
if (monaca.isIOS) {
$('.toolbar').css('margin-top', '20px');
$('.button').css('top', '20px');
}
$('.button').click(function() {
console.log('Reload.');
feed.load();
});
feed.load();
});
ここで私が使用していたJavaScriptファイルのRSSリーダーです。私はそれがfeed-reader.jsのxmlの実際の解析とは関係がありますが、完全にはわかっていないと考えています。
ありがとうございます!
更新:
私が意図したとおりに動作するようにURLを得たが、私はフィードの記事をクリックした後、バックホームページへ行くしようとすると、今の問題が生じています(これは、RSSフィードをリロードしません)。コードは同じです。 は例えば、ここでいくつかのスクリーンショットは、以下のとおりです。 Image Screenshots
基本的には、フィードは、ホームページ上ではなく、リンクをクリックして、ユーザーがページに移動してから(スクリーンショットに示されている)戻る矢印をクリックした場合にロードされますエラーメッセージ "RSSを読み込めませんでした"が表示されます。ページが結果を再度取得しないjQueryの問題ですか?私はそれがDOMが準備ができたら実行するように設定しました。なぜなら、ユーザーがホームページに戻った場合、なぜフィードを再度ロードしないのかが分かりません。
もう一度、助けていただければ幸いです。
によって使用され、pluginを必要とする - のhttps://ドキュメントを.monaca.io/ja/sampleapp/samples/sample_rss_reader/ – Gandhi
xmlリファレンスがなくてもURLを取得するためにどのような変更を加えましたか? –
フィードバーナーアカウントにURLを使用しました。 http://feeds.feedburner.com/newslineEN?format=xml – user2101411