2016-08-25 3 views
0

私は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が準備ができたら実行するように設定しました。なぜなら、ユーザーがホームページに戻った場合、なぜフィードを再度ロードしないのかが分かりません。

もう一度、助けていただければ幸いです。

+0

によって使用され、pluginを必要とする - のhttps://ドキュメントを.monaca.io/ja/sampleapp/samples/sample_rss_reader/ – Gandhi

+0

xmlリファレンスがなくてもURLを取得するためにどのような変更を加えましたか? –

+0

フィードバーナーアカウントにURLを使用しました。 http://feeds.feedburner.com/newslineEN?format=xml – user2101411

答えて

1

音がキャッシングの問題のようです。その場合、PhoneGap disable cachingがお手伝いします。あなたは、このサンプルを見ていたんでしたあなたは

​​

としてインストールし、万が一

document.addEventListener('deviceready', onDeviceReady); 
function onDeviceReady() 
{ 
     var success = function(status) { 
      alert('Message: ' + status); 
     } 

     var error = function(status) { 
      alert('Error: ' + status); 
     } 

     window.cache.clear(success, error); 
} 
+0

それでもロードに失敗すると言っています。:\ – user2101411

関連する問題