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

JavaScript020

安卓上本地网页如何用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) {

super.onCreate(savedInstanceState)

if (mWebView == null) {

initWebView()

}

getPrxResult()

}

/**

* 调用js方法

*/

private void getPrxResult(){

String e =""

String t =""

String url2 = "javascript:jclqBonusRange(" + e + "," + t + ")"//调用js方法

mWebView.loadUrl(url2) } /*** 初始化webview

*protected void initWebView() {

mWebView = new WebView(this)

mWebView.getSetting

无法获取本地文件的绝对路径,这里涉及到一个浏览器安全问题。

<input type="file" onchang="javascript:changeFile()" />

// 选择文件

function changeFile () {

    var e = this

    // 修正IE8下,文件上传异常

    var files = e.files

    if (files == undefined) {

        return false

    }

    // 取得选择文件相关数据信息

    var file = files[0], fileName = file.name, fileSize = file.size

    // 获取文件后缀名

    var fileType = fileName.substr(fileName.lastIndexOf(".")).toLowerCase()

}