kaleidon Posté 8 Mars 2010 Posté 8 Mars 2010 Bonjour, Je ne maîtrise pas bien javascript et ma question va sûrement le montrer. Voici mon script : function CarteFavori() { var center = marker.getPoint(); var zoom = maCarte.getZoom(); var titre = "Test : Geolocalisez vos observations"; var url = "http://www.monsite.com/carto/index_weba_"+center+"_"+zoom+".php"; if (navigator.appName != "Microsoft Internet Explorer"){ window.sidebar.addPanel(titre,url,""); }else { window.external.AddFavorite(url,titre); }} La variable "center" ressemble à ceci (2.456789,-1,789321). Or les parenthèses me gènent dans l'url dans laquelle je l'inclue par le calcul de la variable "url". Il me semble que la méthode (?) "replace" devrait faire l'affaire, mais je n'arrive pas à trouver la bonne syntaxe. Si je fais : var centerb = marker.getPoint(); var center = centerb.replace(/()/,""); mon script se bloque. J'ai également essayé : var center = centerb.replace(/\(\)/,""); pour échapper les parenthèses. Mais ça bloque aussi. J'ai sûrement tout faux... Quelqu'un peut m'aider ? Merci d'avance. Philippe
Portekoi Posté 8 Mars 2010 Posté 8 Mars 2010 Bonjour, J'ai pas tout compris mais test ca : var center = centerb.replace("(",""); center = center.replace(")",""); Portekoi
SStephane Posté 9 Mars 2010 Posté 9 Mars 2010 Hello, Si tu tiens absolument à utiliser des expressions régulières il te faut utiliser des antislash et vu qu'il s'agit de ( ou ), des crochets, et j'imagine le drapeau "g" comme global : var center = centerb.replace(/\(\)/,"");//devientvar center = centerb.replace(/[\(\)]/g,""); et ça devrait fonctionner
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant