Ввод ссылка в адресной строке
Добрый день, сейчас если ввести в адресную строку сайт который грузится в 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>
не работает |
нет не получается, ввожу урл: 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>
|
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Address</title>
<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>
</head>
<body>
<form target="myURL" onsubmit="this.action=this.goTo.value">
<b>Address:</b> <input type="text" name="goTo" onchange="test()" size="90%" id="goTo">
<input type='submit' value='Go' onclick='test();'>
<hr>
</form>
<iframe name="myURL" border="0" frameborder="0" width="100%" height="30%"></iframe>
</body>
</html>
вот что я использую, но все равно при вводе www.javascript.ru или http://javascript.ru - не работает, а так же не работает если вводить подобные ссылки, только если через http:// воодить, тогда работает |
http://learn.javascript.ru/play/c8ozac
<!DOCTYPE HTML>
<html>
<head> </head>
<body>
<input id="url" type="text">
<input onclick="test()" type="button" value="test">
<iframe id="fr" height="200px" width="100%"></iframe>
<script>
var url = document.getElementById('url'),
fr = document.getElementById('fr');
function test() {
var v = url.value;
if(v.indexOf('http://') == v.indexOf('https://')) {
v = 'http://' + v;
}
fr.src = v;
}
</script>
</body>
</html>
|
Ребят, спасибо, это работает, а как теперь данное содержимое загрузить в другой фрейм? у меня ситуация такая что на одном слайде строка поиска, вводим адрес и грузится сайт, при переходе на слайд 2, надо отобразить уже загруженный сайт - как это лучше сделать?
|
| Часовой пояс GMT +3, время: 05:02. |