A. javascript无法访问局域网共享的access文件,求解
网络上数据库地址是不能用file:///D:/work/NFGIS/ 这种地址。
1、把数据库到你服务器上,链接本服务器的access数据库。
2、远版程连接权Access的:
建立VPN(Virtual Private Network),这样你的电脑和主机的连接就与局域网无异,然后把中mdb文件所在的Folder共享即可。ADO连接如下: oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=//ServerName/DatabaseFolder/Database.mdb;Jet OLEDB:Database Password=databasepw;Persist Security Info=False"
3、你的地址换成//Jichao//nfgis/test1.mdb试试
B. 在ubuntu系统中搭建nodejs服务,局域网中其他电脑不能访问
不知道你用什么包来创建http服务。
试下,在启动http服务的代码处,用ubuntu系统的ip地址为参数,
而不是采用默认参数或127.0.0.1为参数。
C. js怎么取得客户端真实IP
JS 获取的 IP 有个优点就是它获取的是本机设置的 IP,如果计算机通过局域网上网,那么它获得的就是计算机的局域网 IP,而不像 ASP/jsp 中 Request 获取的是计算机连接到互联网的 IP。通过两种获取 IP 的方法,就可以确定某一台计算机。
代码:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>JS获取客户端IP</title>
</head>
<body>
<script type="text/javascript" language="javascript">
<!--
function GetLocalIPAddress()
{
var obj = null;
var rslt = "";
try
{
obj = new ActiveXObject("rcbdyctl.Setting");
rslt = obj.GetIPAddress;
obj = null;
}
catch(e)
{
//异常发生
}
return rslt;
}
document.write("你的IP是:" + GetLocalIPAddress());
//-->
</script>
</body>
D. 使用JS在浏览器中判断当前网络连接状态的几种方法
通过navigator.onLine判断当前网络状态:
if(navigator.onLine){
...}else{ ...}
非常简单,但是并不准确-根据MDN的描述:
navigator.onLine只会在机器未连接到局域内网或路由器时返容回false,其他情况下均返回true。
也就是说,机器连接上路由器后,即使这个路由器没联通网络,navigator.onLine仍然返回true。
E. js src引入的网络上的js文件和把网络上的js文件下载下来本地引入,效果一样吗
理论上效果是一样的
但是,192.168是局域网ip,外网是访问不到的
除非经过一些辅助软件特殊设置
F. js 获得 本机的ip地址,局域网ip
本机IP可以这样获取:
functionmyIP(){
if(window.XMLHttpRequest)xmlhttp=newXMLHttpRequest();
elsexmlhttp=newActiveXObject("Microsoft.XMLHTTP");
xmlhttp.open("GET","http://api.hostip.info/get_html.php",false);
xmlhttp.send();
hostipInfo=xmlhttp.responseText.split(" ");
for(i=0;hostipInfo.length>=i;i++){
ipAddress=hostipInfo[i].split(":");
if(ipAddress[0]=="IP")returnipAddress[1];
}
returnfalse;
}
myIP();//返回值就是
局域网IP你也可以仿照上面的方式,用JSONP来做,自己提供服务端接口