- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8" />
- <title>sam.js入门例子</title>
- </head>
- <body>
- <h1>ip地址转化成数字</h1>
- <table>
- <tr>
- <td>ip</td>
- <td><input type="text" id="ip" value="127.0.0.1"/></td>
- </tr>
- <tr>
- <td>转换结果</td>
- <td><input type="text" id="out"/></textarea></td>
- </tr>
- <tr><td><input type="button" value="trans" id="trigger"></td></tr>
- </table>
- <a href="#" id="haha"></a>
- <script type="text/javascript" src1="js/sam.min.js" ></script>
- <script>
- (function () {
- var module = new exports.cls.Module("trans");
- module.procMessage = function (message) {
- if (message["msgId"] == 0x201/*开始转化*/) {
- var msg = {"msgId":0x202, "data":[exports.transIp2Long(message['data'])],
- to:"view",
- all:0
- };
- module.sendMessage(msg);
- }
- }
- exports.transIp2Long = function (ip, bit) {
- var ip_t = ip.split(".");
- ip_t[0] = (Number(ip_t[0]) >> 0) * 256 * 256 * 256;
- ip_t[1] = (Number(ip_t[1]) >> 0) * 256 * 256;
- ip_t[2] = (Number(ip_t[2]) >> 0) * 256;
- ip_t[3] = (Number(ip_t[3]) >> 0);
- return (ip_t[0] + ip_t[1] + ip_t[2] + ip_t[3]).toString(bit);
- }
- })();
- (function () {
- var module = new exports.cls.Module("view");
- module.procMessage = function (message) {
- if (message["msgId"] == 0x202/*渲染页面*/) {
- freshView(message["data"]);
- }
- }
- function freshView (value) {
- display.value = value ;
- haha.setAttribute("href", "http://"+value);
- haha.setAttribute("target","_blank");
- haha.innerText= "测试打开:http://" + value;
- }
- var haha = document.getElementById("haha");
- var trigger = document.getElementById("trigger");
- var display = document.getElementById("out");
- trigger.addEventListener("mousedown", function (e) {
- var ipEle= document.getElementById("ip");
- var ip = ipEle.value;
- var msg = {"msgId":0x201, "data":ip,
- to:"trans",
- all:0
- };
- module.sendMessage(msg);
- })
- })();
- </script>
- </body>
- </html>
- //该片段来自于http://www.codesnippet.cn/detail/2508201614990.html
来源: http://www.codesnippet.cn/detail/2508201614990.html