路由器web界面分析(四)---学会追踪标签
来源:互联网 发布:3d平面设计软件 编辑:程序博客网 时间:2024/05/16 18:56
本文基于hisi方案分析web界面整体架构。
主要是讲了web页面中Select、checkbox选择标签的追踪方法。以小见大,其他标签都可以用相同的方法去追踪。
Select选择标签的追踪方法:
以页面“网络—>网络设置—>网络连接—>IP协议版本”为例子。
搜索”IP协议版本”,到SDK中去查找,结果如下:
找到”WanIP_Mode_select_label”,去掉“_label”,在config.js中搜索“WanIP_Mode_select”,结果如下:
根据tags的类型,继续搜索,在SDK中找到如下:
initSimpleSelect的流程如下:
initSimpleSelect—>new SimpleSelectTag(tag)—>new DefaultSelect(tag)—>
—>options = eval($.getLan(tag.name + “_options”))
到了这里看到tag.name + “_options”,tag.name 即为WanIP_Mode_select,所以拼接之后的字符串为“WanIP_Mode_select_options”。继续查找WanIP_Mode_select_options,在SDK中找到,结果如下:
所以,options 里面存放的是一个数组[‘IPv4’,’IPv6’,’IPv4/IPv6’]。
接着function DefaultSelect(tag)里面会把options 里面的字符串加以处理,以便显示在界面。
打开页面,点击“IP协议版本”下拉菜单可以看到如下结果:
checkbox的追踪方法:
以页面“网络—>网络设置—>网络连接—>连接名称”为例子。
在页面找到 1_TR069_VOICE_R_VID_46 字符串
看上面的表头是“连接名称” 查找“连接名称”,结果如下图:
找到“wan_link_list_thead”,去掉“_thead”,在nc.js中查找”wan_link_list”
找到如下function SimpleTabBodycheckthree(tab){
if((tab.parent.parent.name==”wan_link_list”))
继续往上查找,一层一层调用,关系如下:
initPage:function(name)—> InitAppTag(tag) —> initSimpleTablethree(tag)—>
—>new SimpleTableTagthree(tag)—> new SimpleTablethree —>
—>new SimpleTabBodycheckthree(_this)—> if((tab.parent.parent.name==”wan_link_list”))
最后在function setAppTagData(data)中,会调用SimpleTablethree中的createTablecheck函数去实现相关页面。
- 路由器web界面分析(四)---学会追踪标签
- 路由器web界面分析(三)---ajax开发
- 路由器web界面分析(二)---web和底层如何交互
- 路由器web界面分析(一)---把握整体架构
- web服务器四种追踪方式
- 通过WEB日志安全分析追踪攻击者
- 学会追踪客户邮件
- 【智能路由器】源码追踪路由器启动过程
- 标签栏主界面实现(四)
- ZXR10 1809 路由器 1800开启WEB配置界面调试方法
- web设计必须学会使用的html标签
- CCNA实验四 开启路由器的WEB管理服务
- Web开发网络课堂第一讲:四天学会HTML
- Github最火开源项目-四分钟学会分析内存泄漏
- 浅谈Web客户端追踪
- DHTML设计VC界面《四》- TabCtrl标签栏
- 学生信息追踪分析
- 几何网络追踪分析
- webpack模块加载介绍
- MFC 多个RadioButton设为一组 vs2013
- nio的实现原理
- 谈一谈苹果原生的布局框架 NSLayoutConstraint 和 VFL
- Retrofit 2.X使用详解之请求头
- 路由器web界面分析(四)---学会追踪标签
- LeetCode题目7. Reverse Integer
- 新闻客户端
- Gradle依赖管理
- 为何数据视觉化越来越火
- 轻松搞定内存对齐
- TLS握手协商流程解析
- Lucene学习笔记 -- day06 索引库的维护
- SIGPIPE信号