веб морда сетевого накопителя.
Собственно не знал куда запостить, поэтому пусть будет здесь, заранее извиняюсь.
Имеется внешений сетевой накопитель, на нем есть веб интерфейс, там есть форма обновления прошивки, и ленивые китайцы поленились активировать кнопочку "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()">
вобщем помогите как нибудь все таки отправить запрос на обновление прошивки, или что исправить, буду очень благодарен.
|