2015-06-27 5 views
0

я есть следующие функции яваскриптадобавление яваскрипта функции valuie к HREF ссылки

<script type="text/javascript" charset="utf-8"> 

     // Wait for device API libraries to load 
     // 
     document.addEventListener("deviceready", onDeviceReady, false); 

     // device APIs are available 
     // 
     function onDeviceReady() { 
     //  navigator.geolocation.getCurrentPosition(onSuccess, onError); 
     / navigator.geolocation.getCurrentPosition(onSuccess); 
     } 

    // onSuccess Geolocation 
    // 
    function onSuccess(position) { 
     var element = document.getElementById('geolocation'); 
     element.innerHTML = + position.coords.latitude + ',' + position.coords.longitude; 
    } 

    // onError Callback receives a PositionError object 
    // 
    function onError(error) { 
     alert('code: ' + error.code + '\n' + 
      'message: ' + error.message + '\n'); 
// } 

     </script> 

мне нужно добавить значение элемента gelocation, который является длинный/лат, например, «-27.49256565,153.095735» на гипер ссылку в моем JQuery мобильного списке

$("#homePage").live("pageshow", function() { 
         console.log("Getting remote list"); 

         var s = ""; 
         s+= "<li><a href='bus1.html?coords='> bus 1 locator</a></li>"; 
         s+= "<li><a href='bus2.html?coords='> Bus 2 locator </a></li>"; 
         s+= "<li><a href='bus3.html?coords='> Bus3 locator </a></li>"; 
         $("#home").html(s); 
         $("#home").listview("refresh"); 

         }); 

код выше HREF работает отлично, однако я нужен значение геолокация элемент для заполнения в значение для = координат, так что Coords динамична.

просто поставить то, что изменения необходимо в строку выше коды, так что Coords = значение динамически заполняются из функции

мне нужно иметь значение геолокации динамически загружать ценностные координаты = прилагаются к а HREF

я потратили часы на этом и я знаю, что я очень близко, но не там

любая помощь будет принята с благодарностью

+0

Непонятно, как ваши два фрагмента кода подходят друг другу. Вы говорите, что вы очень близки, но несколько кода, которые вы нам показываете, на самом деле далеки от того, что вы описываете. Можете ли вы показать немного больше кода и, возможно, рассказать нам, что не работает и что делает? –

ответ

0

Может быть, вы хотите посмотреть на поле запроса в document.location.search возможности, а затем использовать что-то вроде этого:

function onSuccess(position) { 
    var element = document.getElementById('geolocation'); // I assume this is the <a>-element that has to get the URL with that specific coordinates 
    element.setAttribute('href', 
     '<your base url>?' + 'coordx=' + position.x + 
     '&coordy=' + position.y);       // I assume you want your URL set here. 
} 

Получение значения довольно легко слишком, с помощью какой-то открыто доступного кода:

function getURLParam (str, sVar) { 
    return decodeURI(str.replace(new RegExp("^(?:.*[&\\?]" + encodeURI(sVar).replace(/[\.\+\*]/g, "\\$&") + "(?:\\=([^&]*))?)?.*$", "i"), "$1")); 
} // this can be found (edited) at MDN (Mozilla Developers Network) 

var coordx = getURLParam(window.location.search, 'coordx'); 
var coordy = getURLParam(window.location.search, 'coordy'); 

Используя это, вы можете получить переменные в и URL, который я считал вашей проблемой. Если это не так, пожалуйста, сделайте свой вопрос более конкретным, и яснее расскажу о вашей проблеме.

+0

Привет, я место материал сортируют, все, что нужно сделать, это пройти Широта/Долгота значения, что jgeolocation avascript код выхода приобщать к URL в Jquery мобильных элементов списка я создавших я сделать не нужно указывать отдельные значения long/lat как код javascript геолокации, который я использую, выводит их как комбинированное одиночное значение следующий код

выводит значение, которое мне нужно, мне просто нужно знать синтаксис для заполните это значение, добавленное к href = "...? coord =" – TrackingCentral

+0

Также для дальнейшего уточнения моя страница как несколько кнопок не одна, поэтому мое предпочтение заключается в том, чтобы иметь возможность ссылаться на переменную long/lat, определенную форму javascript-кода на каждая из кнопок s, а не в самом javascript, поскольку значение, определяемое wby, когда время загрузки файла javascript будет загружено, будет использоваться для нескольких кнопок на странице – TrackingCentral

Смежные вопросы