2016-12-02 2 views
0

Я пытаюсь включить текущую долготу и широту пользователя в URL-адрес iframe. Мой код ниже.Javascript, чтобы получить широту и долготу

<script> 

var lat = position.coords.latitude; 
var lon = position.coords.longitude; 

document.write('<iframe src=http://weather.wdtinc.com/imap/imap5/?&INIT_LAT='+lat+'&INIT_LON='+lon+'> </iframe>'); 
</script> 

Это просто дает мне пустую страницу. Кто-нибудь знает, что я делаю неправильно?

+1

я не; т понять, почему люди предпочли бы спросить здесь и ждать, бог знает, как долго ответа, чем просто Google это .. https: //developer.mozilla. org/en-US/docs/Web/API/Geolocation/Using_geolocation –

+1

Не используйте 'document.write()' ... когда-либо. Вместо этого, жестко закодируйте iFrame в 'body' страницы и дайте ему' id'. Затем войдите в iFrame через DOM и введите то, что вы хотите. Что еще более важно, ваша страница будет пытаться получить доступ к контенту другого домена через этот iFrame и, скорее всего, нарушит «Политику одного и того же происхождения» (https://developer.mozilla.org/en-US/docs/Web/Security/ Same-origin_policy), который запекается во всех современных браузерах. –

+0

Какой браузер вы используете? Геолокация разрешена только на защищенных сайтах (https: // ') Chrome. – geocodezip

ответ

2

Вы пропустили цитату в ЦСИ

navigator.geolocation.getCurrentPosition(function(position) { 
     document.write('<iframe src="http://weather.wdtinc.com/imap/imap5/?&INIT_LAT=' + 
     position.coords.latitude+ 
     '&INIT_LON='+ 
     position.coords.longitude+'" > </iframe>'); 
    }); 
Смежные вопросы