安卓上本地网页如何用JS或HTML获取本地路径

安卓上本地网页如何用JS或HTML获取本地路径,第1张

在开发过程中有时会遇到这种情况,需要调用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 获取虚拟目录路径等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9804942.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存