Реализация автообновления параметра на странице
Вложений: 2
Знающие люди помогите с проблемкой!!!!
Подскажите как реализовать автообновление параметров сети на данной странице:Вложение 3135 допустим раз в 0.5сек,и чтобы постоянно не тыкать на кнопку "ОБНОВИТЬ" и соответственно убрать эту кнопку Подскажите какой именно параметр отредактировать в скрипте,или поправьте,буду признателен за помощь!!!:thanks: Вот скрипты данной страницы в архиве: Вложение 3136 Заранее спасибо!!! Или вот в чистом виде deviceinformation.js: // JavaScript Document var g_device_array = []; var g_device_config = {}; var g_device_info = {}; var g_device_single = ''; var g_device_mode_2g = 0; var g_device_mode_3g = 2; var g_device_mode_4g = 7; var g_device_single = ''; var g_device_mode = ''; function getDeviceInfo() { getAjaxData('api/monitoring/status', function($xml) { var ret = xml2object($xml); if (ret.type == 'response') { G_MonitoringStatus = ret; } }, { sync: true }); getAjaxData('api/device/signal', function($xml) { var ret = xml2object($xml); if (ret.type == 'response') { g_device_single = ret ; g_device_mode = parseInt(g_device_single.response.mode, 10) ; } }, { sync: true }); getAjaxData('api/device/information', function($xml) { var device_ret = xml2object($xml); if (device_ret.type == 'response') { g_device_info = device_ret.response; g_device_info.WanIPAddress = G_MonitoringStatus.response.WanIPAddress; g_device_info.WanIPv6Address = G_MonitoringStatus.response.WanIPv6Address; if (g_device_mode == g_device_mode_2g || g_device_mode == g_device_mode_3g || g_device_mode == g_device_mode_4g) { g_device_info.pci = g_device_single.response.pci; g_device_info.sc = g_device_single.response.sc; g_device_info.cell_id = g_device_single.response.cell_id; g_device_info.rsrq = g_device_single.response.rsrq; g_device_info.rsrp = g_device_single.response.rsrp; g_device_info.rssi = g_device_single.response.rssi; g_device_info.sinr = g_device_single.response.sinr; g_device_info.rscp = g_device_single.response.rscp; g_device_info.ecio = g_device_single.response.ecio; } } else { log.error('Error, no data'); } }, { sync: true }); } function getDeviceConfig() { getConfigData('config/deviceinformation/config.xml', function($xml) { var config_ret = _xml2feature($xml); if ('undefined' !== config_ret && null !== config_ret) { g_device_config = config_ret; } }, { sync: true }); } function createListForDevice(_name, _value) { var tdName = ''; var values = common_unknown; var row = ''; switch (_name) { case 'DeviceName': tdName = system_label_device_name; break; case 'SerialNumber': tdName = system_label_serial_number; break; case 'Imei': if (g_net_mode_status == MACRO_NET_MODE_W ) { if (g_device_info.Imei != '') { tdName =system_label_imei; } } break; case 'Imsi': tdName = device_information_imsi; break; case 'HardwareVersion': tdName = system_label_hardware_version; break; case 'SoftwareVersion': tdName = system_label_software_version; break; case 'WebUIVersion': tdName = system_label_webui_version; break; case 'MacAddress1': tdName = wlan_label_lan_mac_address; break; case 'MacAddress2': if (g_device_info.MacAddress2 != '') { tdName = wlan_label_wan_mac_address; } break; case 'Iccid': tdName = system_label_iccid; break; case 'Msisdn': tdName = system_label_my_number; break; case 'ProductFamily': tdName = system_label_product_family; break; case 'Classify': tdName = system_label_classify; break; case 'WanIPAddress': tdName = system_label_wanip_address; break; case 'Esn' : if (g_net_mode_status == MACRO_NET_MODE_C ) { if (g_device_info.Esn != '') { tdName = system_label_esn; } } break; case 'Meid' : if (g_net_mode_status == MACRO_NET_MODE_C ) { if(g_device_info.Esn != '' && g_device_info.Esn.charAt(0) == '8' && g_device_info.Esn.charAt(1) == '0' ) { tdName = system_label_meid; } } break; case 'WanIPv6Address': tdName = system_label_wan_IPv6_addr; break; /************************************* ******device_single */ case 'pci': if(g_device_mode == g_device_mode_4g) { tdName = IDS_system_label_pci; } break; case 'sc': if (g_device_mode == g_device_mode_3g) { tdName = IDS_system_label_sc; } break; case 'cell_id': if(g_device_mode == g_device_mode_3g || g_device_mode == g_device_mode_4g) { tdName = IDS_system_label_cell_id; } break; case 'rsrq': if(g_device_mode == g_device_mode_4g) { tdName = IDS_system_label_rsrq; } break; case 'rsrp': if(g_device_mode == g_device_mode_4g) { tdName = IDS_system_label_rsrp; } break; case 'rssi': if (g_device_mode == g_device_mode_2g || g_device_mode == g_device_mode_3g || g_device_mode == g_device_mode_4g) { tdName = IDS_system_label_rssi; } break; case 'sinr': if(g_device_mode == g_device_mode_4g) { tdName = IDS_system_label_sinr; } break; case 'rscp': if (g_device_mode == g_device_mode_3g) { tdName = IDS_system_label_rscp; } break; case 'ecio': if (g_device_mode == g_device_mode_3g) { tdName = IDS_system_label_ecio; } break; default: break; } if (tdName == '') { return row; } if (tdName == system_label_my_number || tdName == wlan_label_lan_mac_address || tdName == wlan_label_wan_mac_address) { row = '<tr><td>' + tdName + common_colon + "</td><td class='info_value success_phone_number'>" + (_value == '' ? values : _value) + '</td></tr>'; } else { row = '<tr><td>' + tdName + common_colon + "</td><td class='info_value'>" + (_value == '' ? values : _value) + '</td></tr>'; } return row; } //Switch device info to display refrence device configuration xml function setDeviceDisplay(_device_config, _device_info) { var list_content = ''; var p = ''; for (p in _device_info) { if (_device_config[p.toLowerCase()]) { if (typeof(_device_info[p]) != 'undefinded') { list_content += createListForDevice(p, _device_info[p]); } else { log.error("device dosen't exsited"); } } } $('.diviceInfo_table').html(list_content); } function updateDeviceInfo () { if(g_net_mode_change == MACRO_NET_MODE_CHANGE) { getDeviceInfo(); setDeviceDisplay(g_device_config, g_device_info); resetNetModeChange(); } } getDeviceConfig(); $(document).ready( function() { getDeviceInfo(); setDeviceDisplay(g_device_config, g_device_info); if(g_net_mode_type == MACRO_NET_DUAL_MODE) { addStatusListener('updateDeviceInfo ()'); } $('#refresh').bind('click', function() { getDeviceInfo(); setDeviceDisplay(g_device_config, g_device_info); }); }); А вот HTML: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge"/> <link rel="stylesheet" href="../css/main.css" type="text/css" /> <script type="text/javascript" src="../lib/jquery-1.7.2.min.js"></script> <script type="text/javascript" src="../lib/log4javascript_lite.js"></script> <script type="text/javascript" src="../lib/jquery.qtip.js"></script> <script type="text/javascript" src="../lib/jquery.corner.js"></script> <script type="text/javascript" src="../js/changelang.js"></script> <script type="text/javascript" src="../js/main.js"></script> <script type="text/javascript" src="../js/checklogin.js"></script> <script type="text/javascript" src="../js/deviceinformation.js"></script> <title></title> </head> <body> <div id="all_content" class="body_bg"> <div id="wrapper" class="wrapper_dim"> <div class="wrapper_dim wrapper_filter"> <div id="header" class="header"> </div> <div class="content"> <div class="main_left"> <div id="settings_menu"> </div> </div> <div class="content_right"> <div class="maintitle"> <h1> <script type="text/javascript">dw(system_label_device_information);</script> </h1> </div> <div class="refresh_button" id="refresh_button"> <script type="text/javascript"> create_button(common_refresh,"refresh"); </script> </div> <div class="main_content"> <table cellpadding="0" cellspacing="0" border="0" class="diviceInfo_table"> </table> </div> </div> </div><!--content end--> <div id="footer" class="footer"> </div> </div> </div> </div> </body> </html> |
DEFF5555,
Вместо $('#refresh').bind('click', function() { getDeviceInfo(); setDeviceDisplay(g_device_config, g_device_info); }); написать var intervalID = setInterval( function() { getDeviceInfo(); setDeviceDisplay(g_device_config, g_device_info); }, 500); |
Вот спасибо мил человек!!!! отредактировал и всё заработало!!!!
:thanks: :victory: |
Часовой пояс GMT +3, время: 23:24. |