Показать сообщение отдельно

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

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

Цитата:
Сообщение от 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()">


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