ReEdit : le problème vient de <noscript> apparemment... j'utilise pourtant firefox sous ubuntu
Bonjour,
Pour suivre les objectifs de conversion dans google analytics / adwords, il est demandé d'insérer le code suivant sur une page cible :
En réalité, un formulaire envoie une requete ajax :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 33 <script type="text/javascript"> 34 alert("start google code "); 35 var google_conversion_id = ***********; 36 var google_conversion_language = "ja"; 37 var google_conversion_format = "3"; 38 var google_conversion_color = "ffffff"; 39 var google_conversion_label = "*********-**"; 40 if (0.0) { 41 var google_conversion_value = 0.0; 42 } 43 </script> 44 <script type="text/javascript"> 45 alert("avant conversion.js"); 46 </script> 47 <script type="text/javascript" src="http://www.googleadservices.com/pagead/conversion.js"></script> 48 <script type="text/javascript"> 49 alert("apres conversion.js, jamais atteint"); 50 </script>{/literal} 51 <noscript> 52 <div style="display:inline;"> 53 <img height="1" width="1" style="border-style:none;" alt="" src="http://www.googleadservices.com/pagead/conversion/***********/?value=0.0&label=*********-**&guid= ON&script=0"/> 54 </div> 55 </noscript>
Le script au dessus fonctionne (en restant sur la meme page) jusqu'à l'alerte "avant conversion.js".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 1 function (){ 2 myForm=$("#monFormulaireSimulation"); 3 datas=myForm.serializeArray(); 5 test=$.merge(datas,[{name:'action',value:"price_simulation"}]); 6 $.post(myForm.attr("action"),datas,function(data,txtStatus,XMLHttpRequest){ 7 console.log(txtStatus); 8 console.log(XMLHttpRequest); 11 $('#search_window').html(data); 12 alert("Cette ligne n'est jamais atteinte"); 13 return false; 14 }); 15 return false; 16 }
En cliquant sur ok, La ligne 49 n'est pas atteinte mais je suis redirigé vers la page wyciwyg://235/http://dev.example.com/controller/lang/action/931 (c'est a dire l'url "normale, avec ce prefixe bizarre). je vois que l'url a changé grêce a l'extension urlparams de firefox, sinon rien ne bouge dans la barre d'adresse, hormis l'icone qui indique le chargement en cours.
Si j'appuie sur échap pour stopper le chargement, je m'aperçois que tout ce que contient la page est l'image qui se trouve entre les balises <noscript> ..
C'est à n'y rien comprendre !
Quelqu'un saurait m'aider ?
Edition : je précise que le système existait déjà depuis longtemps, et utilisait la bibliothèque prototype.js . J'ai voulu changer au profit de jQuery, ce qui a donné le code que j'ai mis...
Reédit : résolu .... j'ai précisé dans mon appel que la page reçu sera de type html ...
REREEdit : ... OUPAS -_-
Partager