本地js页面
来源:互联网 发布:淡斑 知乎 编辑:程序博客网 时间:2024/04/28 07:45
<html> <head> <meta content="text/html; charset=utf-8" http-equiv="content-type"> <title>js调用oc</title> <script type="text/javaScript"> function testClick(cmd) { //var str1 = ducument.getElementById("text1").value; //var str2 = ducument.getElementById("text2").value; var str1=document.getElementById("text1").value; var str2=document.getElementById("text2").value; //var str1="我来自ios苹果"; //%25u6211%25u6765%25u81EAios%25u82F9%25u679C //var str2="我来自earth地球";//%25u6211%25u6765%25u81EAearth%25u5730%25u7403 document.write(Date()); window.location.href="objc://"+cmd+":/"+EncodeUtf8(str1)+":/"+EncodeUtf8(str2); } // 字符串转换utf-8 function EncodeUtf8(s1) { // escape函数用于对除英文字母外的字符进行编码。如“Visit W3School!”->"Visit%20W3School%21" var s = escape(s1); var sa = s.split("%");//sa[1]=u6211 var retV =""; if(sa[0] != "") { retV = sa[0]; } for(var i = 1; i < sa.length; i ++) { if(sa[i].substring(0,1) == "u") { retV += Hex2Utf8(Str2Hex(sa[i].substring(1,5))); if(sa[i].length>=6) { retV += sa[i].substring(5); } } else retV += "%" + sa[i]; } return retV; } function Str2Hex(s) { var c = ""; var n; var ss = "0123456789ABCDEF"; var digS = ""; for(var i = 0; i < s.length; i ++) { c = s.charAt(i); n = ss.indexOf(c); digS += Dec2Dig(eval(n)); } //return value; return digS; } function Dec2Dig(n1) { var s = ""; var n2 = 0; for(var i = 0; i < 4; i++) { n2 = Math.pow(2,3 - i); if(n1 >= n2) { s += '1'; n1 = n1 - n2; } else s += '0'; } return s; } function Dig2Dec(s) { var retV = 0; if(s.length == 4) { for(var i = 0; i < 4; i ++) { retV += eval(s.charAt(i)) * Math.pow(2, 3 - i); } return retV; } return -1; } function Hex2Utf8(s) { var retS = ""; var tempS = ""; var ss = ""; if(s.length == 16) { tempS = "1110" + s.substring(0, 4); tempS += "10" + s.substring(4, 10); tempS += "10" + s.substring(10,16); var sss = "0123456789ABCDEF"; for(var i = 0; i < 3; i ++) { retS += "%"; ss = tempS.substring(i * 8, (eval(i)+1)*8); retS += sss.charAt(Dig2Dec(ss.substring(0,4))); retS += sss.charAt(Dig2Dec(ss.substring(4,8))); } return retS; } return ""; } </script> </head> <body> <p><input type="text" id="text1" value="我来自ios苹果"/></p> <p><input type="text" id="text2" value="我来自earth地球"/></p> <p><input type="button" id="enter" value="enter" onclick="testClick('getParam1:withParam2:');"/></p> </body></html>
0 0
- 本地js页面
- webview html页面加载本地js及img src(一)
- webview html页面加载本地js及img src(二)
- webview html页面加载本地js及img src
- android webview 网络页面从本地(assets)加载js库
- webview html页面加载本地js及img src(一)
- webview html页面加载本地js及img src(二)
- 静态页面中JS拿取本地的IP
- android webview 网络页面从本地(assets)加载js库
- js更改本地html字体大小页面位置不发生改变
- Html页面Js调用android本地相机和图片
- 使用Node.js创建一个简单的本地页面服务器
- js学习笔记——本地数据缓存与页面
- vue.js 页面跳转传值 localStorage本地存储
- jsp页面显示现在时间(因js在本地运行,所以获取的是本地时间,非服务器时间)
- android WebView访问本地页面swf交互JS权限 #2060错误
- 在本地UI使用webview,在html页面用js与android通信方法。
- 用手机通过tomcat服务器 调试PC本地页面及js
- net::ERR_CONNECTION_RESET 问题排查
- bnu oj 34988 Happy Reversal(字符串处理:简单)
- 背包问题的递归解法
- Freemodbus RTU在stm32上的移植分析
- HDU 3729 I'm Telling the Truth(二分图最大匹配)
- 本地js页面
- JAXB基本类型对应关系
- HDU 3549 Flow Problem
- hdoj 1022 Train Problem I(用栈解决法)
- Linux mint 下安装Fcitx中文输入法
- POJ3249 Test for Job 【DAG】+【记忆化搜索】
- 图片加水印工具类
- hdu3549 Flow Problem
- 秒杀多线程第十篇 生产者消费者问题