Проверьте URL для имени страницы - PullRequest
0 голосов
/ 28 октября 2010

У меня есть код, который кто-то хочет разместить на своем сайте.Вот код, который я получил от них:

<script language="JavaScript" src="http://dm4.contactatonce.com/scripts/PopIn.js" type="text/javascript"></script>
<script language="JavaScript" src="http://dm4.contactatonce.com/PopInGenerator.aspx?MerchantId=44542&ProviderId=3176&PlacementId=0" type="text/javascript">    </script>

<script language="JavaScript">
popIn();
</script>

То, как настроен этот конкретный сайт, я не могу выбрать, какую страницу отображать на нем - он должен идти в <head> каждой страницы.,Проблема в том, что я хочу, чтобы он НЕ отображался только на одной конкретной странице.Имя страницы /CreditApplication.aspx.Я знаю, что мне нужно добавить оператор if, чтобы проверить URL, но я не совсем уверен, как это сделать с помощью этого конкретного кода, поскольку он использует внешние файлы javascript.

Любая помощь будет принята с благодарностью!

Спасибо!

РЕДАКТИРОВАТЬ: Спасибо за все ответы!Позвольте мне уточнить одну вещь: причина, по которой мне это нужно, в том, что страница, на которой идет код, является защищенной (https) страницей.Эти js-скрипты не используют защищенные ссылки, поэтому в некоторых браузерах выдает ошибку, в которой говорится, что «некоторое содержимое на этой странице может быть небезопасным» или что-то в этом роде.Я пытаюсь убедиться, что они не работают только на этой странице.Вот почему мне нужно условное заявление на них.Надеюсь, это поможет.

Ответы [ 3 ]

4 голосов
/ 28 октября 2010

Как насчет


if (! /CreditApplication\.aspx$/.test(window.location.href) {
popIn();
}

Измените регулярное выражение, если страница может принимать параметры.

0 голосов
/ 28 октября 2010

Я не совсем уверен, что слежу за вашим вопросом, но если я здесь, то как начать:

if(window.location.href.indexOf("/CreditApplication.aspx") === -1) {
  popIn();
}
0 голосов
/ 28 октября 2010

Попробуйте это:

<script>
window.location.pathname !== '/CreditApplication.aspx' && 
document.write(unescape('%3Cscript src="http%3A//dm4.contactatonce.com/PopInGenerator.aspx%3FMerchantId%3D44542%26ProviderId%3D3176%26PlacementId%3D0%22%20type%3D%22text/javascript')) &&
document.write(unescape('%3Cscript src="http%3A//dm4.contactatonce.com/scripts/PopIn.js"%3E%3C/script%3E'));
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...