Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.06.2015, 13:55
Новичок на форуме
Отправить личное сообщение для РомаBab Посмотреть профиль Найти все сообщения от РомаBab
 
Регистрация: 09.06.2015
Сообщений: 4

Перезагрузка документа по URL
Добрый день, искал по форуму ничего подобного не нашел. Ситуация такая: есть 10 серверов с APACH в общей сети, и есть 1 клиент. на клиентской стороне делается запрос на один из серверов, тот выдает селект с выбором серверов. Как перезагрузить страницу с другим сервером.

Я написал такой код:

<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<TITLE>123</TITLE>
</HEAD>
<BODY BGCOLOR="#c0c0c0" TOPMARGIN=2 TEXT="#000000" LINK="#0000FF" VLINK="#000080" ALINK="#FF0000">
<form>
<script language = javascript>	
	function GotoLink(this_sel)
	{
		URL = document.getElementById('LinkPage').options[document.getElementById('LinkPage').selectedIndex].value;
		if(URL != "00000")
			location.href = URL;
	}
</script> 

<table border=0 cellpadding=0 cellspacing=0 width=100%>
	<tr align=center valign=center><td colspan="2">LinkPage</td></tr>
	<tr align=center valign=center><td colspan="2"> 
		<tr><td align=left >
<select ID="LinkPage" onChange="GotoLink(this)" size=1>
	<OPTION VALUE="00000" >Выбор сервера</OPTION>
	<OPTION VALUE="http://192.168.192.21/index.php3" >сервер1</OPTION>
	<OPTION VALUE="http://192.168.192.22/index.php3" >сервер2</OPTION>
	<OPTION VALUE="http://192.168.192.23/index.php3" >сервер3</OPTION>
	<OPTION VALUE="http://192.168.192.24/index.php3" >сервер4</OPTION>
	<OPTION VALUE="http://192.168.192.25/index.php3" >сервер5</OPTION>
	<OPTION VALUE="http://192.168.192.26/index.php3" >сервер6</OPTION>
	<OPTION VALUE="http://192.168.192.27/index.php3" >сервер7</OPTION>
	<OPTION VALUE="http://192.168.192.28/index.php3" >сервер8</OPTION>
	<OPTION VALUE="http://192.168.192.29/index.php3" >сервер9</OPTION>
	<OPTION VALUE="http://192.168.192.30/index.php3" >сервер10</OPTION>
</SELECT>
	</td></tr>
	</td></tr>
</table>
</form>	
</body>
</html>

НО при этом не происходит переход(обращение) на(к) выбранный(му) сервер(у)(вывод такой сделан на основе того, что URL в строке адреса браузера не меняется)
пробовал и location.replace();что-то не получается

Последний раз редактировалось РомаBab, 09.06.2015 в 13:57.
Ответить с цитированием
  #2 (permalink)  
Старый 09.06.2015, 15:34
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,121

Сообщение от РомаBab
Я написал такой код
Многабукаф...

<!DOCTYPE html>
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=windows-1251' />
<script src='http://code.jquery.com/jquery-latest.js'></script>
<!--
<script src="https://code.angularjs.org/1.3.9/angular.min.js"></script>
<script src="https://code.angularjs.org/1.3.9/angular-route.js"></script>
<link rel='stylesheet type=text/css href=tmp.css' />
<link rel="stylesheet/less" type="text/css" href="style.less">
<script src="http://cdnjs.cloudflare.com/ajax/libs/less.js/2.5.0/less.min.js"></script>
-->
<style type='text/css'>
</style>
<script type='text/javascript'>
function GotoLink(this_sel){
	var URL = this_sel.value;
	alert(URL);
	if(URL != "00000")
		location.href = URL;
};
</script>
</head>
<body>
<select ID="LinkPage" onChange="GotoLink(this)" size=1>
	<OPTION VALUE="00000" >Выбор сервера</OPTION>
	<OPTION VALUE="http://192.168.192.21/index.php3" >сервер1</OPTION>
	<OPTION VALUE="http://192.168.192.22/index.php3" >сервер2</OPTION>
	<OPTION VALUE="http://192.168.192.23/index.php3" >сервер3</OPTION>
	<OPTION VALUE="http://192.168.192.24/index.php3" >сервер4</OPTION>
	<OPTION VALUE="http://192.168.192.25/index.php3" >сервер5</OPTION>
	<OPTION VALUE="http://192.168.192.26/index.php3" >сервер6</OPTION>
	<OPTION VALUE="http://192.168.192.27/index.php3" >сервер7</OPTION>
	<OPTION VALUE="http://192.168.192.28/index.php3" >сервер8</OPTION>
	<OPTION VALUE="http://192.168.192.29/index.php3" >сервер9</OPTION>
	<OPTION VALUE="http://192.168.192.30/index.php3" >сервер10</OPTION>
</SELECT>
</body>
</html>
Ответить с цитированием
  #3 (permalink)  
Старый 09.06.2015, 15:35
Новичок на форуме
Отправить личное сообщение для РомаBab Посмотреть профиль Найти все сообщения от РомаBab
 
Регистрация: 09.06.2015
Сообщений: 4

При использовании location.assign('https://www.yandex.ru'); FierFox выдает ошибку:
15:28:29.953 GET http://192.168.192.20/AnalizPrt/index.php3 [HTTP/1.1 200 OK 6мс]
15:28:30.306 GET http://192.168.192.20/AnalizPrt/headanaliz_lc.php3 [HTTP/1.1 200 OK 31мс]
15:28:43.103 GET https://www.yandex.ru/ [HTTP/1.1 200 Ok 527мс]
15:28:43.326 Этот сайт использует сертификат SHA-1; рекомендуется использовать сертификаты с алгоритмами подписи, использующими более сильные хеш-функции, чем SHA-1.[Подробнее] www.yandex.ru
15:28:43.332 Load denied by X-Frame-Options: https://www.yandex.ru/ does not permit framing.
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<TITLE>123</TITLE>
</HEAD>
<BODY BGCOLOR="#c0c0c0" TOPMARGIN=2 TEXT="#000000" LINK="#0000FF" VLINK="#000080" ALINK="#FF0000">
<form>
<script language = javascript>	
	function GotoLink(this_sel)
	{
		URL = document.getElementById('LinkPage').options[document.getElementById('LinkPage').selectedIndex].value;
		if(URL != "00000")
			//location.href = URL;
			location.assign('https://www.yandex.ru');
	}
</script> 

<table border=0 cellpadding=0 cellspacing=0 width=100%>
	<tr align=center valign=center><td colspan="2">LinkPage</td></tr>
	<tr align=center valign=center><td colspan="2"> 
		<tr><td align=left >
<select ID="LinkPage" onChange="GotoLink(this)" size=1>
	<OPTION VALUE="00000" >Выбор сервера</OPTION>
	<OPTION VALUE="http://192.168.192.21/index.php3" >сервер1</OPTION>
	<OPTION VALUE="http://192.168.192.22/index.php3" >сервер2</OPTION>
	<OPTION VALUE="http://192.168.192.23/index.php3" >сервер3</OPTION>
	<OPTION VALUE="http://192.168.192.24/index.php3" >сервер4</OPTION>
	<OPTION VALUE="http://192.168.192.25/index.php3" >сервер5</OPTION>
	<OPTION VALUE="http://192.168.192.26/index.php3" >сервер6</OPTION>
	<OPTION VALUE="http://192.168.192.27/index.php3" >сервер7</OPTION>
	<OPTION VALUE="http://192.168.192.28/index.php3" >сервер8</OPTION>
	<OPTION VALUE="http://192.168.192.29/index.php3" >сервер9</OPTION>
	<OPTION VALUE="http://192.168.192.30/index.php3" >сервер10</OPTION>
</SELECT>
	</td></tr>
	</td></tr>
</table>
</form>	
</body>
</html>
Ответить с цитированием
  #4 (permalink)  
Старый 09.06.2015, 15:45
Новичок на форуме
Отправить личное сообщение для РомаBab Посмотреть профиль Найти все сообщения от РомаBab
 
Регистрация: 09.06.2015
Сообщений: 4

Цитата:
Многабукаф...
Мне нужно чтобы в адресной строке был новый сервер. т.к будет потом нажата кнопка с сабмитом, для отправки данных на выбранный сервер
Ответить с цитированием
  #5 (permalink)  
Старый 09.06.2015, 16:07
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,121

РомаBab, я для перехода использую команду

top.location=<url>;
Ответить с цитированием
  #6 (permalink)  
Старый 09.06.2015, 16:47
Новичок на форуме
Отправить личное сообщение для РомаBab Посмотреть профиль Найти все сообщения от РомаBab
 
Регистрация: 09.06.2015
Сообщений: 4

Спасибо!!)
Рабочая версия
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<TITLE>123</TITLE>
</HEAD>
<BODY BGCOLOR="#c0c0c0" TOPMARGIN=2 TEXT="#000000" LINK="#0000FF" VLINK="#000080" ALINK="#FF0000">
<form>
<script language = javascript>	
	function GotoLink(this_sel)
	{
		URL = this_sel.value;
		if(URL != "00000")
		{
			location.assign(URL);
			top.location = URL;
		}
	}
</script> 

<table border=0 cellpadding=0 cellspacing=0 width=100%>
	<tr align=center valign=center><td colspan="2">LinkPage</td></tr>
	<tr align=center valign=center><td colspan="2"> 
		<tr><td align=left >
<select ID="LinkPage" onChange="GotoLink(this)" size=1>
	<OPTION VALUE="00000" >Выбор сервера</OPTION>
	<OPTION VALUE="http://192.168.192.20/index.php3" >сервер0</OPTION>
	<OPTION VALUE="http://192.168.192.22/index.php3" >сервер2</OPTION>
	<OPTION VALUE="http://192.168.192.23/index.php3" >сервер3</OPTION>
	<OPTION VALUE="http://192.168.192.24/index.php3" >сервер4</OPTION>
	<OPTION VALUE="http://192.168.192.25/index.php3" >сервер5</OPTION>
	<OPTION VALUE="http://192.168.192.26/index.php3" >сервер6</OPTION>
	<OPTION VALUE="http://192.168.192.27/index.php3" >сервер7</OPTION>
	<OPTION VALUE="http://192.168.192.28/index.php3" >сервер8</OPTION>
	<OPTION VALUE="http://192.168.192.29/index.php3" >сервер9</OPTION>
	<OPTION VALUE="http://192.168.192.30/index.php3" >сервер10</OPTION>
</SELECT>
	</td></tr>
	</td></tr>
</table>
</form>	
</body>
</html>
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
переделать функцию adspro AJAX и COMET 5 09.03.2015 04:32
Не появляются картинки через jquery lobanov_kirill_ jQuery 1 22.09.2012 20:05
Помогите разделить URL адрес на составляющие части. Vitia28 Общие вопросы Javascript 5 09.05.2012 19:18
Водяной знак на fancybox bobrina Общие вопросы Javascript 1 03.06.2011 21:11
переход на выбор сайт через поле ввода url (как убрать функцию "открыть все") ? rashid86 Элементы интерфейса 1 31.03.2011 14:54