2017-01-21 30 views
0

ユーザーが特定のページにいる場合にのみRSSフィードを表示するようにしていますが、url:containsのサイトが構築されているために使いたいと思います。しかし、現在のところ、私のフィードを表示していて、url:containsのif文を正しく調べていないようです。jQueryの場合URL:コンディショナーが含まれていない

jQuery(function($) { 

var url = location.pathname; 

    if ("url:contains('movies')") { 
     $(".feed1").rss("http://www.thehollywoodgossip.com/rss.xml", 
     { 
     limit: 17, 
     entryTemplate:'<h1 class="feedtitle"><a href="{url}">[{author}@{date}] {title}</a></h1><br/><div class="featimg">{teaserImage}</div><div class="feedtxt">{shortBodyPlain}</div>' 
     }) 
    } 
.... 
+1

'url.indexOf( '映画')> -1' – haim770

+0

おかげで、あなたはそれがさらに少し何を説明できます。完全なURLをチェックしているのか、それとも終わるだけなのでしょうか? –

答えて

1

"url:contains('movies')"は文字列なので、そこには機能がありません。これは論理的に真実な文字列です。したがって、条件を常に真実にする。 Use String.prototype.indexOf()

indexOf()メソッドは、fromIndexでの検索を開始して、指定された値の最初のオカレンスの呼び出しStringオブジェクト内のインデックスを返します。値が見つからない場合は-1を返します。

// Whether the URL contains movies at beginning, middle or end. 
if (url.indexOf('movies') > -1) { 
    // Rest of move 
} 

例:条件は、実施例

var url = 'https://www.google.com/movies/about/'; 
 
if (url.indexOf('movies') > -1) { 
 
    console.log('URL contains movies'); 
 
}

を満たし:条件が満たされていません。コンソールには何も表示されません。

var url = 'https://www.google.com/about/'; 
 
if (url.indexOf('movies') > -1) { 
 
    console.log('URL contains movies'); 
 
}

+0

ありがとう、私はこのソリューションを試しました。私のフィードは現在、私はこれを実装するときに表示されません...あなたはさらに 'String.indexOf()'を説明することができますか? 「映画」の条件がうまく動作しない場合のシナリオURLを表示できますか? –

+0

@CamC。、更新された更新のレビュー –

+0

ありがとう、私はそれを実現しました...唯一の問題は、このようなif文を複数記述したいのですが、var urlとしてすでに定義されているURLが1つありますか?このソリューションで複数のURLをチェックするにはどうすればよいですか? –

関連する問題