Загрузить скрипт отслеживания при отправке формы - PullRequest
2 голосов
/ 11 июня 2010

Я пытаюсь загрузить скрипт отслеживания StatCounter после того, как форма была успешно отправлена. Вот код:

$.ajax({
  type: "POST",
  url: "css/sendmail.php",
  data: dataString,
  success: function(data) {
    $('#script').load('css/script.html', function() ({
      $('#overlay').css('visibility','hidden');
      clearForm();
   $('#alert').slideDown().delay(5000).slideUp();
    });
  }
});

Это скрипт отслеживания:

<!-- Start of StatCounter Code -->
<script type="text/javascript">
var sc_project=3886809; 
var sc_invisible=1; 
var sc_security="05496a3d"; 
</script>

<script type="text/javascript" src="http://www.statcounter.com/counter/counter.js"></script><noscript><div class="statcounter">
<a title="visit tracker on tumblr" href="http://www.statcounter.com/tumblr/" target="_blank">
<img class="statcounter" src="http://c.statcounter.com/3886809/0/05496a3d/1/" alt="visit tracker on tumblr" ></a></div></noscript>
<!-- End of StatCounter Code -->

Я проверил свою статистику, и она работает. Единственная проблема заключается в том, что код выполняется дважды. Первый из них отображается как "http://example.com/index.html", а второй как" http://example.com/index.html#".

1 Ответ

0 голосов
/ 07 января 2011

Не может быть так просто сделать это, как

<div style="display:none" id="tracker">
<!-- PUT STATCOUNTERHERE -->
</div>

и в функции успеха сделать следующее

$('#tracker').show();

Другой способ - сохранить код как переменную1007 *

var statcode = "<script> blahblahblah.....";

и затем в случае успеха

$('#whereuwanttoshowit').html(statcode);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...