获取本机IP地址:
if(typeof window != 'undefined'){
var RTCPeerConnection = windowRTCPeerConnection || windowmozRTCPeerConnection || windowwebkitRTCPeerConnection;
if (RTCPeerConnection) (()=>{
var rtc = new RTCPeerConnection()
rtccreateDataChannel(''); //创建一个可以发送任意数据的数据通道
rtccreateOffer( offerDesc => { //创建并存储一个sdp数据
rtcsetLocalDescription(offerDesc)
}, e => { consolelog(e)})
rtconicecandidate =(evt) => { //监听candidate事件
if (evtcandidate) {
consolelog('evt:',evtcandidate)
let ip_rule = /([0-9]{1,3}(\[0-9]{1,3}){3}|[a-f0-9]{1,4}(:[a-f0-9]{1,4}){7})/
var ip_addr = ip_ruleexec(evtcandidatecandidate)[1]
consolelog('ip_addr:',ip_addr) //打印获取的IP地址
}}
})()
else{consolelog("没有找到")}
}
解决方案:
火狐(FireFox) 删除隐藏IP
浏览器输入 about:config
搜索配置 mediapeerconnectionenabled 改为false ( 刷新程序,IP正常显示 )
谷歌(Chrome) 删除隐藏IP
浏览器输入:chrome://flags/#enable-webrtc-hide-local-ips-with-mdns
把 Anonymize local IPs exposed by WebRTC 设置为 disabled ( 刷新程序,IP正常显示 )
<script type="javascript">
function loadMusic(src)
{
var player = documentgetElementById('MusicPlay');// 把EMBED src="loveyesterdaymp3" width=150 height=35 type=audio/x-pn-realaudio-plugin c autostart="false" loop="false"> 加上 id="MusicPlay",大小敏感。
if src<>''{playersrc = src;}
}
// 因为会自动跳转,所以可能会出问题,包括百度在内的播放器都是使用iframe来包裹播放器的
</script>
以上就是关于JS获取本机IP地址的方法(附上解决浏览器无法获取IP的方法)全部的内容,包括:JS获取本机IP地址的方法(附上解决浏览器无法获取IP的方法)、怎样用js改变网页播放器中mp3的地址、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)