ローカルホストのIPアドレス192.168.0.xを探しています。私はLocalhostのIPアドレスを見つけることができるコードを見つけました。JavaScriptでIPアドレスの値を格納するための公開変数が必要です
しかし、私は変数に値を格納して、他の関数がそれにアクセスできるようにしたいと思います。 var IPaddress = "192.168.0.x"と同様です。
私は新しいですし、それを行う方法はわかりません。誰でも教えてくれますか?おかげでたくさんの
var IPaddress;
$(document).ready(function() {
findIP(function(ip) {
IPaddress = ip
});
new QRCode(document.getElementById("qrcode"), "http://google.com");
console.log(IPaddress);
});
function findIP(onNewIP) { // onNewIp - your listener function for new IPs
var myPeerConnection = window.RTCPeerConnection || window.mozRTCPeerConnection || window.webkitRTCPeerConnection; //compatibility for firefox and chrome
var pc = new myPeerConnection({iceServers: []}),
noop = function() {},
localIPs = {},
ipRegex = /([0-9]{1,3}(\.[0-9]{1,3}){3}|[a-f0-9]{1,4}(:[a-f0-9]{1,4}){7})/g,
key;
function ipIterate(ip) {
if (!localIPs[ip]) onNewIP(ip);
localIPs[ip] = true;
}
pc.createDataChannel(""); //create a bogus data channel
pc.createOffer(function(sdp) {
sdp.sdp.split('\n').forEach(function(line) {
if (line.indexOf('candidate') < 0) return;
line.match(ipRegex).forEach(ipIterate);
});
pc.setLocalDescription(sdp, noop, noop);
}, noop); // create offer and set local description
pc.onicecandidate = function(ice) { //listen for candidate events
if (!ice || !ice.candidate || !ice.candidate.candidate || !ice.candidate.candidate.match(ipRegex)) return;
ice.candidate.candidate.match(ipRegex).forEach(ipIterate);
};
}
function addIP(ip) {
console.log(ip);
}
誰も私を助けることができますか? –