ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

веб морда сетевого накопителя.
  #1  
Старый 11.04.2010, 06:49
Аватар для kori256
kori256
Познающий
Регистрация: 07.02.2009
Сообщений: 89
Провел на форуме:
3029180

Репутация: 106
Отправить сообщение для kori256 с помощью ICQ
Red face веб морда сетевого накопителя.

Собственно не знал куда запостить, поэтому пусть будет здесь, заранее извиняюсь.



Имеется внешений сетевой накопитель, на нем есть веб интерфейс, там есть форма обновления прошивки, и ленивые китайцы поленились активировать кнопочку "Start Upgrade"

вот сам скрипт:
Код HTML:
<script language="JavaScript" type="text/javascript">
function showMsg()
{
	var f=document.forms[0];
	
	if(f.ret_msg.value != "")
		alert(f.ret_msg.value);
}

function startUp()
{
	var f=document.forms[0];
	
	if(confirm("Upgrade now?")){
		f.op.value="upnow";
		return true;
	}
	
	return false;
}

function checkNullFilename()
{
	var f=document.forms[0];
	if(f.upfile.value == ""){
		alert("Please choose a firmware to upload!");
		return false;
	}
	else
		return true;
}

var action="wait";
function fresh()
{
	var url = "data.tmp";
	var xml = new ActiveXObject("Microsoft.XMLHTTP");

	xml.open("GET",url,false);
	xml.send("async");

	if(xml.responseText=="upgrade")
		action = xml.responseText;
}

function upgrade()
{
	var url = location.href;
	var ip = url.split("/");
	//alert(ip[2]);
	fresh();
	if(action=="wait"){
		//alert(action);
		//alert("Rain");
		var timer = setTimeout("upgrade()", 1000);
	}else{
		//alert("ok");
		window.clearTimeout(timer);
		url = "http://" + ip[2] + "/upgrade_en.htm";
		//alert(url);
		parent.location.href = url;
		return true;
	}
}

function updatefirmware()
{
	if(!checkNullFilename())
		return false;
		
	if(!startUp())
		return false;
		
	upgrade();
	document.forms[0].submit();

	return true;
}
</script>
а вот сама кнопка
Код HTML:
<input name="b_apply_up" type="button" id="b_apply_up" value="Start Upgrade" onClick="updatefirmware()">


вобщем помогите как нибудь все таки отправить запрос на обновление прошивки, или что исправить, буду очень благодарен.

Последний раз редактировалось kori256; 11.04.2010 в 07:02..
 
Ответить с цитированием

  #2  
Старый 11.04.2010, 13:04
Аватар для scrat
scrat
Постоянный
Регистрация: 08.04.2007
Сообщений: 853
Провел на форуме:
5812656

Репутация: 1540


Отправить сообщение для scrat с помощью ICQ
По умолчанию

в строке адреса:
Код:
javascript: document.GetElementById("b_apply_up").disabled=false; void 0
 
Ответить с цитированием

  #3  
Старый 11.04.2010, 13:25
Аватар для dr.Web
dr.Web
Участник форума
Регистрация: 02.02.2009
Сообщений: 146
Провел на форуме:
1093500

Репутация: 43
Отправить сообщение для dr.Web с помощью ICQ
По умолчанию

Цитата:
Сообщение от kori256  
Собственно не знал куда запостить, поэтому пусть будет здесь, заранее извиняюсь.



Имеется внешений сетевой накопитель, на нем есть веб интерфейс, там есть форма обновления прошивки, и ленивые китайцы поленились активировать кнопочку "Start Upgrade"

вот сам скрипт:
Код HTML:
<script language="JavaScript" type="text/javascript">
function showMsg()
{
	var f=document.forms[0];
	
	if(f.ret_msg.value != "")
		alert(f.ret_msg.value);
}

function startUp()
{
	var f=document.forms[0];
	
	if(confirm("Upgrade now?")){
		f.op.value="upnow";
		return true;
	}
	
	return false;
}

function checkNullFilename()
{
	var f=document.forms[0];
	if(f.upfile.value == ""){
		alert("Please choose a firmware to upload!");
		return false;
	}
	else
		return true;
}

var action="wait";
function fresh()
{
	var url = "data.tmp";
	var xml = new ActiveXObject("Microsoft.XMLHTTP");

	xml.open("GET",url,false);
	xml.send("async");

	if(xml.responseText=="upgrade")
		action = xml.responseText;
}

function upgrade()
{
	var url = location.href;
	var ip = url.split("/");
	//alert(ip[2]);
	fresh();
	if(action=="wait"){
		//alert(action);
		//alert("Rain");
		var timer = setTimeout("upgrade()", 1000);
	}else{
		//alert("ok");
		window.clearTimeout(timer);
		url = "http://" + ip[2] + "/upgrade_en.htm";
		//alert(url);
		parent.location.href = url;
		return true;
	}
}

function updatefirmware()
{
	if(!checkNullFilename())
		return false;
		
	if(!startUp())
		return false;
		
	upgrade();
	document.forms[0].submit();

	return true;
}
</script>
а вот сама кнопка
Код HTML:
<input name="b_apply_up" type="button" id="b_apply_up" value="Start Upgrade" onClick="updatefirmware()">


вобщем помогите как нибудь все таки отправить запрос на обновление прошивки, или что исправить, буду очень благодарен.
не думаю что китайцы ленивые и случайно забыли активировать кнопку. скорее всего чтото неверно делаешь.
 
Ответить с цитированием

  #4  
Старый 11.04.2010, 17:28
Аватар для kori256
kori256
Познающий
Регистрация: 07.02.2009
Сообщений: 89
Провел на форуме:
3029180

Репутация: 106
Отправить сообщение для kori256 с помощью ICQ
По умолчанию

Цитата:
Сообщение от dr.Web  
не думаю что китайцы ленивые и случайно забыли активировать кнопку. скорее всего чтото неверно делаешь.

я неверно выбираю прошивку и неверно тыкаю кнопку? scrat, не помогло, тоже никакой реакции ни в браузере ни на сетевом жестком((
 
Ответить с цитированием

  #5  
Старый 11.04.2010, 17:46
Аватар для dr.Web
dr.Web
Участник форума
Регистрация: 02.02.2009
Сообщений: 146
Провел на форуме:
1093500

Репутация: 43
Отправить сообщение для dr.Web с помощью ICQ
По умолчанию

я не вижу где идёт выключение кнопки.вероятно там есть ещё какой то скрипт.
если я правильно понял кнопка не активна.или же по нажатии на неё ничего не происходит??
 
Ответить с цитированием

  #6  
Старый 11.04.2010, 18:31
Аватар для kori256
kori256
Познающий
Регистрация: 07.02.2009
Сообщений: 89
Провел на форуме:
3029180

Репутация: 106
Отправить сообщение для kori256 с помощью ICQ
По умолчанию

Цитата:
Сообщение от dr.Web  
я не вижу где идёт выключение кнопки.вероятно там есть ещё какой то скрипт.
если я правильно понял кнопка не активна.или же по нажатии на неё ничего не происходит??

да, при нажатии ничего не происходит
 
Ответить с цитированием

  #7  
Старый 11.04.2010, 19:17
Аватар для Red_EYEs
Red_EYEs
Познающий
Регистрация: 07.08.2009
Сообщений: 36
Провел на форуме:
257153

Репутация: 34
По умолчанию

javascript:document.forms[0].submit();
попробуй. тока запомни
 
Ответить с цитированием

  #8  
Старый 11.04.2010, 23:57
Аватар для dr.Web
dr.Web
Участник форума
Регистрация: 02.02.2009
Сообщений: 146
Провел на форуме:
1093500

Репутация: 43
Отправить сообщение для dr.Web с помощью ICQ
По умолчанию

попробуй вот так javascript:upgrade();document.forms[0].submit();

мне всётаки кажется что чтото не так делаешь возможно файл прошивки не подходит.или мб проблема в браузере потому что там идёт запрос через аякс возможно браузер имеет другой тип аякса как то так.
 
Ответить с цитированием

  #9  
Старый 12.04.2010, 14:34
Аватар для kori256
kori256
Познающий
Регистрация: 07.02.2009
Сообщений: 89
Провел на форуме:
3029180

Репутация: 106
Отправить сообщение для kori256 с помощью ICQ
По умолчанию

не работает, прошивка с сайта производителя, браузеры пробовал все, ни в одном не пашет, в опере включил консоль ошибок, вот что при обновлении выдает

 
Ответить с цитированием

  #10  
Старый 13.04.2010, 16:50
Аватар для dr.Web
dr.Web
Участник форума
Регистрация: 02.02.2009
Сообщений: 146
Провел на форуме:
1093500

Репутация: 43
Отправить сообщение для dr.Web с помощью ICQ
По умолчанию

скинь код странички где находится кнопка обновления.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Веб 2.0 и Веб 3.0. Будущее Интернета. SK | Heaton Мировые новости 5 13.06.2007 02:07
Настройка фильтрующего сетевого моста на базе FreeBSD 6.0 с if_bridge MicRO *nix 0 07.12.2006 22:52



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ