服务端HTML5,JS怎么读写手机客户端的本地文件?

JavaScript012

服务端HTML5,JS怎么读写手机客户端的本地文件?,第1张

如果你学习HTML5是为了写手机网页(因为现在都流行了),请不必去学习jQuery了,

因为jQuery就算你压缩,它也有30k以上,如果你是用户,你愿意给这流量吗?

真真正正去学好JS吧。

<html>

<head>

<title>new page</title>

<script>

function GetHeader(src) {

var ForReading=1

var fso=new ActiveXObject("Scripting.FileSystemObject")

var f=fso.OpenTextFile(src,ForReading)

return(f.ReadAll())

}

var arr=GetHeader("C:\\a.txt").split("\r\n")

for(var i=0i<arr.lengthi++){

alert("第"+(i+1)+"行数据为:"+arr[i])

}

</script>

</head>

</html>

可在手机下载安装精灵,导入文件后即可打开

分3种情况。

1.直接通过html引用js文件,手机自带浏览器打开

2.用打包工具将js文件集成为手机app形式直接安装运行

3.在电脑上搭建web服务器,手机和电脑组成一个局域网,通过手机浏览器访问

JavaScript是一种脚本语言,通常在浏览器中执行。

如果手机具有打开选项,则表示您的手机浏览器支持该选项。是否可以打开它取决于您正在浏览的页面是否使用此脚本语言。

因此,如果您打开更多的页面,这意味着您浏览的页面支持脚本语言。

android安卓手机微信浏览器偶尔也有这样的问题,经过多次调试,发现是微信浏览器缓存了渲染页面,没有重新渲染页面,导致window.onload中JS无法执行。

经过以上分析判断,给出的解决方案就是,如果使用了缓存,自动重载页面。以下是JS代码解决方案:

window.onpageshow = function(event) {

if (event.persisted) {

window.location.reload()

}

}

或者下方代码:

var isPageHide = false

window.addEventListener('pageshow', function () {

if (isPageHide) {

window.location.reload()

}

})

window.addEventListener('pagehide', function () {

isPageHide = true

})

html头部处理缓存信息:

扩展说明:

pageshow:

当一条会话历史记录被执行的时候将会触发页面显示(pageshow)事件。(这包括了后退/前进按钮操作,同时也会在onload 事件触发后初始化页面时触发)