Ввод ссылка в адресной строке
Добрый день, сейчас если ввести в адресную строку сайт который грузится в 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, спасибо |
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)) |
а как подобное применить к моему скрипту? если делаю
check = url.replace(/^www\.|http:\/\/www\.|^\/\/www\./,''); ничего не дает |
Alfer,
Дык там готовая функция ? function transformURL(a) { a = a.replace(/^www\.|http:\/\/www\.|^\/\/www\./,''); return a = ('http://'+a); } check = transformURL(url) |
ну да, там готовая функция function submitURL()
|
Deff, а если https? :)
|
<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> не работает |
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; } |
нет не получается, ввожу урл: javascript.ru - мне пишет: Не удалось найти файл или каталог, ввожу: www.javascript.ru так же - Не удалось найти файл или каталог, но когда ввожу http://javascript.ru - тогда все работает, а надо чтоб и остальные работали
|
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> |
Часовой пояс GMT +3, время: 12:35. |