Código:
donde la llamo en el function bit_urls(url) { var url=url; var username="joanblanch"; // bit.ly username var key="R_969cf4683b54563b2ecfbda5666738c"; $.ajax({ url:"http://api.bit.ly/v3/shorten", data:{longUrl:url,apiKey:key,login:username}, dataType:"jsonp", success:function(v) { bit_url=v.data.url; $("#result").html('<a href="'+bit_url+'" target="_blank">'+bit_url+'</a>'); } }); } function recorteURL() { //var url=$("#url").val(); var url = document.URL; //alert (url); var urlRegex = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig; var urltest=urlRegex.test(url); if(urltest) { bit_urls(url); } else { alert("Bad URL"); } }
Código:
yo tengo entendido que primero defino la variable mediante el Var pero al llamar la funciona recorteURL() que ella llama a la funcion bit_urls() me tendría que cambiar el valor de la variable bit_url no?$(document).ready(function(){ var bit_url= "no se ha definido aun"; recorteURL(); alert(">>>>>>>>>la url al principio es " + bit_url); ....
pues no me lo cambia y no se por qué