Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.11.2013, 21:26
Аспирант
Отправить личное сообщение для Alfer Посмотреть профиль Найти все сообщения от Alfer
 
Регистрация: 28.06.2012
Сообщений: 97

Ввод ссылка в адресной строке
Добрый день, сейчас если ввести в адресную строку сайт который грузится в iframe: http://www.mysite.ru - работает, но если вводить: www.mysite.ru или просто mysite.ru - то не работет, пишет: Не удалось найти файл или каталог.

использую следующий скрипт:

<script type="text/javascript">
var url;
function submitURL() {
url = document.getElementById("goTo").value;
check = url.substr(0,7);
check = check.toLowerCase();
if (check != "http://")
{
url = "http://"+url;
myURL.document.location.href = url;
}
else
{
myURL.document.location.href = url;
}
}
</script>


как поправить его чтоб по разному воспринимал ввод URL, спасибо
Ответить с цитированием
  #2 (permalink)  
Старый 23.11.2013, 22:35
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

function transformURL(a) {
 a = a.replace(/^www\.|http:\/\/www\.|^\/\/www\./,'');
 return a = ('http://'+a);
}
var b = 'mysite.ru';
alert(transformURL(b))

var b1 = 'www.mysite.ru';
alert(transformURL(b1))
Ответить с цитированием
  #3 (permalink)  
Старый 23.11.2013, 22:53
Аспирант
Отправить личное сообщение для Alfer Посмотреть профиль Найти все сообщения от Alfer
 
Регистрация: 28.06.2012
Сообщений: 97

а как подобное применить к моему скрипту? если делаю

check = url.replace(/^www\.|http:\/\/www\.|^\/\/www\./,'');

ничего не дает

Последний раз редактировалось Alfer, 23.11.2013 в 23:07.
Ответить с цитированием
  #4 (permalink)  
Старый 24.11.2013, 00:27
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Alfer,
Дык там готовая функция ?
function transformURL(a) {
 a = a.replace(/^www\.|http:\/\/www\.|^\/\/www\./,'');
 return a = ('http://'+a);
}
check =  transformURL(url)
Ответить с цитированием
  #5 (permalink)  
Старый 24.11.2013, 00:54
Аспирант
Отправить личное сообщение для Alfer Посмотреть профиль Найти все сообщения от Alfer
 
Регистрация: 28.06.2012
Сообщений: 97

ну да, там готовая функция function submitURL()
Ответить с цитированием
  #6 (permalink)  
Старый 24.11.2013, 10:14
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

Deff, а если https?
Ответить с цитированием
  #7 (permalink)  
Старый 24.11.2013, 14:11
Аспирант
Отправить личное сообщение для Alfer Посмотреть профиль Найти все сообщения от Alfer
 
Регистрация: 28.06.2012
Сообщений: 97

<script type="text/javascript">
var url;
function submitURL() {
url = document.getElementById("goTo").value;
check = url.substr(0,7);
check = check.toLowerCase();
сheck = url.replace(/^www\.|http:\/\/www\.|^\/\/www\./,'');

if (check != "http://")
{
url = "http://"+url;
myURL.document.location.href = url;
}
else
{
myURL.document.location.href = url;
}
}
</script>


не работает
Ответить с цитированием
  #8 (permalink)  
Старый 24.11.2013, 15:11
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,662

function submitURL() {
	var url = document.getElementById("goTo").value;
	var validurl = 'http://www.';
	validurl += url.replace(/^(https?:\/\/www\.|www\.|\/\/www\.)/i, '');
	myURL.document.location.href = validurl;
}
Ответить с цитированием
  #9 (permalink)  
Старый 24.11.2013, 15:35
Аспирант
Отправить личное сообщение для Alfer Посмотреть профиль Найти все сообщения от Alfer
 
Регистрация: 28.06.2012
Сообщений: 97

нет не получается, ввожу урл: javascript.ru - мне пишет: Не удалось найти файл или каталог, ввожу: www.javascript.ru так же - Не удалось найти файл или каталог, но когда ввожу http://javascript.ru - тогда все работает, а надо чтоб и остальные работали
Ответить с цитированием
  #10 (permalink)  
Старый 24.11.2013, 16:03
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

http://learn.javascript.ru/play/T3ucBb

<!DOCTYPE HTML>
<html>
  <head> </head>
  <body>
    <input id="url" type="text">
    <input onclick="test()" type="button" value="test">

    <script>
      var url = document.getElementById('url');
      
      function test() {
        var v = url.value;
        if(v.indexOf('http://') == v.indexOf('https://')) v = 'http://' + v;
        alert(v);
      }
    </script>

  </body>
</html>

Последний раз редактировалось ruslan_mart, 24.11.2013 в 16:05.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выбранный файл/картинки не отображаются в адресной строке браузера zlodei2 Общие вопросы Javascript 10 21.12.2011 02:08
Изменение юрл адреса в адресной строке браузера (Sandr) Общие вопросы Javascript 12 25.08.2011 09:24
Вопрос на миллион. Ajax и идентификация по адресной строке. 0931454574 AJAX и COMET 5 31.03.2011 11:54
Подскажите по CSS меню Александр_1988 Элементы интерфейса 1 17.05.2010 11:58
Как изменить адрес в адресной строке браузера? xqx Events/DOM/Window 2 24.04.2010 17:46