onclick load external js

vasilev

Registered
здравейте,
използвам функционалността на google за определяне на местоположението.

въпросът ми е може ли да не зареждам скрипта:
http://maps.googleapis.com/maps/api/js?sensor=true&libraries=geometry

със зареждане на страницата а когато натисна бутона който вика функцията getlocation Която всъшност по своите координати прави други неща ..



[js]function getlocation(){$("#nearbybut").hide(),$("#waitdiv").fadeIn(),navigator.geolocation?navigator.geolocation.getCurrentPosition(function(n){function r(){var n;try{n=new XMLHttpRequest}catch(o){try{n=new ActiveXObject("Msxml2.XMLHTTP")}catch(o){try{n=new ActiveXObject("Microsoft.XMLHTTP")}catch(o){return alert("Your browser broke!"),!1}}}n.onreadystatechange=function(){if(n.readyState==4){var t=document.getElementById("nearbydiv");$("#waitdiv").hide(),$("#nearbydiv").fadeTo(2e3,.9),t.innerHTML=n.responseText,$("img.tipsyimg").tipsy({gravity:"sw"})}};var f=i,e=t,r=$("#sitelang").val(),u="?clientlat="+f+"&clientlng="+e+"&sitelang="+r;n.open("GET","/pages/getnearbyclients.php"+u,!0),n.send(null)}var i=n.coords.latitude,t=n.coords.longitude,u=new google.maps.LatLng(i,t);r()}[/js]


опитах с jquery или dom Но не става:

var node = document.createElement('script');
node.type = 'text/javascript';
node.async = true;
node.src = 'example.js';
 
Нещо от вида
HTML:
<input type="button" value="изпълнение"
onclick="insert_script();getlocation ();" />
където getlocation(); е твойта функция, а insert_script():

[js]function insert_script(){
var el = document.getElementById('script');
var text = "<script " + "src='http://maps.googleapis.com/maps/api/js?sensor=true&libraries=geometry'>" + "</script" + ">";
el.innerHTML = text;
}[/js]
И някъде трябва да имаш елемент с id="script".
 

Back
Горе