2017-01-21 19 views
0

Я пытаюсь просто отобразить RSS-канал, только если пользователь находится на определенной странице, я бы хотел использовать, если url:contains из-за того, как мой сайт построен. Но в настоящее время он отображает мой канал независимо от того, и, похоже, неправильно проверяет мою инструкцию if url:contains.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')" является строкой, нет функции там. Это строка, которая истинно логически. Поэтому, делая условие всегда правдивым. Используйте String.prototype.indexOf()

В IndexOf() метод возвращает индекс внутри вызывающего объекта Строки первого вхождения заданного значения, начиная поиск в fromIndex. Возвращает -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, подобных этому, и тогда у меня уже есть 1 URL, определяемый как var url? Как я могу написать несколько с этим решением и несколько проверок URL? –

Смежные вопросы