
在开发过程中有时会遇到这种情况,需要调用js的一些方法,又不需要显示h5界面。比如,在你开发的产品中,PC、h5,移动端(Android、IOS)都需要使用到同一个算法,而且这个算法又非常的复杂,若每个端都写一边,不仅浪费时间,而且如果算法涉及到复杂的数字计算,那么就可能会导致每个端写出来的算法结果不一致。
所以这个时候,使用js编写一个通用算法是比较理想的一个解决方法,因为pc、h5、Android、ios都可以直接调用js代码,并执行计算结果。
Android调用本地js步骤:步骤一:在assets下添加你需要执行的js代码步骤二:Android代码 WebView mWebView = null;
@Override protected void onCreate(Bundle savedInstanceState) {
superonCreate(savedInstanceState);
if (mWebView == null) {
initWebView();
}
getPrxResult();
}
/
调用js方法
/
private void getPrxResult(){
String e ="";
String t ="";
String url2 = "javascript:jclqBonusRange(" + e + "," + t + ")"; //调用js方法
mWebViewloadUrl(url2) } / 初始化webview
protected void initWebView() {
mWebView = new WebView(this);
mWebViewgetSetting
加/在前面,像这样
<script type="text/javascript">
function changeImg(btn) //鼠标移入,更换
{
btnsrc="/Images/hahjpg";
}
function changeback(btn) //鼠标移出,换回原来的
{
btnsrc="/Images/logogif";
}
</script>
javascript是客户端脚本,严格来讲,是获取不了虚拟目录路径的。不知道你的意思是不是要取路径?取路径的话,可以这样:在 >
javascript中imgsrc属性可以获取到的完整路径, 相对路径要通过与相对位置计算得出。计算方法:
先要明确自己的相对位置在哪,这个是需要人为指定的。
核心代码如下:
var res=documentgetElementById("img")src;
var root_href='根目录路径';
res=documentgetElementById("img")srcreplace(root_href,'');
用jquery方法
var res=$("#img")attr("src");
res=ressubstring(resindexOf("根")+2);
更多关于在上传文件的过程得到完整路径的方法请参考如下:
fileselect();
var res=documentselectioncreateRange()text;
var res=filefilesitem(0)getAsDataURL();
var res=filevalue
方法1:在下载链接上右键,选择“下载链接文件为”,然后在出现的对话框里选择要存储的位置。
方法2:在safari的“偏好预置”->“通用”->“将下载的文件存储到”里更改默认存储路径。
以上就是关于安卓上本地网页如何用JS或HTML获取本地路径全部的内容,包括:安卓上本地网页如何用JS或HTML获取本地路径、怎么让JS定位到根目录啊、javascript 获取虚拟目录路径等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)