проверить по url корневой адрес
-
хочу проверять тот самый ли сайт открылся или же нет.
можно конечно сделать по элементу, но по имени сайта правильнее.
пример:
current_url: https://сайт1.ru
current_url2: https://сайт1.ru/rfggerge342r/ertfgerg453ge/dsfg4erw
сайт один и тот же, но из-за того что current_url2 имеет продолжение они не могут быть одинаковыми при сравнении в действии if.
-
-
я не программист, а такой метод вижу в первые
-
@playful
Разделить
Просвещайтесь. Очень удобная и часто замена регуляркам в типовых задачах типа урлы. И он быстрее, да
-
@f0cus я что то не так понял?
-
@playful Результат этого выражения будет не булевый. Это функция условия которй говорят что если Host = Host1
то скрипт зайдет в нее и будет выполнять то что написанно там. Вы бы объявили переменную какую булевую которая и будет принимать true или false
типа такогоif(current_url == current_url2.split('/')[2]) { var check = true; } else { var check = false; }
-
current_url, и url2 должны быть в двойных квадратных скобках?
-
@playful А я знаю?) Вы пример дали с этими переменными? Я вам под них и написал. Какие вы используете у себя в скрипте те и пишите. Я вам метод показал как его применять.
-
@f0cus напишите уж тут как все должно быть natest.xml конечно я бы разобрался и сам, но для этого может уйти немало времени.
-
Да спасибо ато я про методы рассуждая как то запамятовал. Сверяем по хостам, а первую урлу и не трогаем.
-
спасибо... не уточните ли еще как это работает?
цифра 2(значение) получается является обозначалкой для массива, который разделен от продолжения строки знаком "/" .... в данном примере получается за место цифры можно поставить любое число главное чтоб для current_url2 было точно тоже самое значение(число)... если это так, то почему значение должно быть таким же и в current_url2, ведь массив один что в current_url что и в current_url2.
-
@playful В урл при разделении слешем 2 элемент (на самом деле третий, но второй от 0) это и есть корневой адрес. Всегда и не важно http это https и есть ли www это наблюдение такое). Если у вас редирект куда то не туда то они не совпадут. А индекс элементов вы конечно можете менять как вам будет угодно. Главное это сам метод как уже указывал.
upd При желании можно разделять первый урл и сверять есть ли он во втором. Принцип тот же, но indexOf метод медленнее чем split(). Но можно и так. Т.е берем первую урл разделяем ее. И смотрим во второй есть ли она.var check = first_url.split('/')[2] if(first_url1.indexOf(check)>-1) { //ваши действия Но скорость этй функции будет соспостовима регулярке. }
-
вот оно как, спасибо за подробное объяснение.