Это форк Vinaora Nivo Slider, пришлось переименовать, в силу требования JED. Даже старую версию качать можно было только с варезных сайтов, нашпигованную троянами. Зачем оно такое, согласитесь.
<style type="text/css"> code {color: red;} </style>
<ul id="info"></ul>
<script src="visitor-parser.js"></script>
<script>
var visitor = new visitorParser();
var info = visitor.getInfo();
var html = '';
if(info.geo.ip != ''){
html += '<li><b>Your IP address</b><br><code>' + info.geo.ip + '</code>';
html += (info.geo.city != '' || info.geo.country != '' ? ' tells visitorParser.js that you are from' : '');
html += (info.geo.city != '' ? ' around <code>' + info.geo.city + '</code>,' : '');
html += (info.geo.country != '' ? ' <code>' + info.geo.country + '</code>' : '');
html += (info.geo.provider != '' ? ' using the provider <code>' + info.geo.provider + '</code>' : '');
html += '.</li>';
}
html += '<li><b>Date of last visit</b><br>This seems to be your 2nd visit to the visitorParser.js website. Your last visit was on <code>' + info.ua.date + '</code>. Nice to see you again!</li>';
if(info.ua.referring.url != ''){
html += '<li><b>Referring website</b><br>You have been referred to this website by <code>' + info.ua.referring.host + '</code>.</li>';
}
if(info.ua.processor.name != '' || info.ua.platform.name != ''){
html += '<li><b>Platform or operating system</b><br>';
html += 'On <code>' + (info.ua.platform.name != '' ? info.ua.platform.name : 'n/a') + ' ' + (info.ua.platform.version != undefined ? info.ua.platform.version : '') + '</code> with processor <code>' + (info.ua.processor.name != '' ? info.ua.processor.name : 'n/a') + '</code>.';
html += '</li>';
}
html += '<li><b>Browser, engine and resolution</b><br>You seem to be using <code>' + (info.ua.browser.name != '' ? info.ua.browser.name : 'n/a') + ' ' + (info.ua.browser.version != undefined ? info.ua.browser.version : '') + '</code> and engine <code>' + (info.ua.engine.name != '' ? info.ua.engine.name : 'n/a') + ' ' + (info.ua.engine.version != undefined ? info.ua.engine.version : '') + '</code> with a resolution of <code>' + info.ua.resolution.width + '</code>x<code>' + info.ua.resolution.height + '</code> pixels.</li>';
if(info.ua.mobile.name != ''){
html += '<li><b>Mobile device</b><br>';
html += 'You are using a <code>' + info.ua.mobile.name + ' ' + (info.ua.mobile.version != undefined ? info.ua.mobile.version : '') + '</code>.';
html += '</li>';
}
document.getElementById('info').innerHTML = html;
</script>
<html>
<head>
<title>Info by ip</title>
<meta name="viewport" content="initial-scale=1.0">
<meta charset="utf-8">
<style>
html, body {
height: 100%;
margin: 0;
padding: 0;
}
#map {
width: 100%;
height: 500px;
}
</style>
<script src="visitor-parser.js"></script>
<script>
var visitor = new visitorParser();
var info = visitor.getInfo();
</script>
</head>
<body>
<div id="map"></div>
<script>
function initMap() {
var point = {lat: info.geo.lat, lng: info.geo.lon};
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 3,
center: point
});
var contentString = '<p>' + info.geo.ip + '</p>' + '<p>' + info.geo.provider + '</p>' + '<p>' + info.geo.city + '</p>' +'<p>' +info.geo.country + '</p>';
var infowindow = new google.maps.InfoWindow({
content: contentString
});
var marker = new google.maps.Marker({
position: point,
map: map,
});
marker.addListener('click', function() {
infowindow.open(map, marker);
});
infowindow.open(map,marker);
}
</script>
<script src="https://maps.googleapis.com/maps/api/js?key=GOOGLE_MAPS_API_KEY&callback=initMap"
async defer></script>
</body>
</html>
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
grease monkey пишет: как добиться чтобы на google-картах информационное окно маркера было сразу раскрыто (чтоб не кликать по маркеру) ?
var marker = new google.maps.Marker({
position: point,
map: map,
});
marker.addListener('click', function() {
infowindow.open(map, marker);
});
}
var marker = new google.maps.Marker({
position: point,
map: map,
});
marker.addListener('click', function() {
infowindow.open(map, marker);
});
infowindow.open(map,marker);
}
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
serge пишет: Только вряд ли нужно, это ведь js, и выполняется он на компе пользователя, а не на сервере.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.