2010-06-11 6 views
2

양식을 성공적으로 전송 한 후 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#"입니다.

+0

여기에 함수를 호출하는 폼에 줄을 게시하십시오. 또한 sendmail.php 내용을 보는 것도 좋습니다. – Codex73

+0

클릭하기 전과 후에 제출하는 링크가있는 것 같습니다 (따라서 '#'); 이 문제가 발생하면 어디에서라도 false를 반환 할 수는 있지만, @Codex가 옳다고 생각합니다.이 질문에 답하기 위해 중요한 일부 코드가 누락되었습니다. –

답변

0

couldnt는 그것을 VAR

var statcode = "<script> blahblahblah....."; 
로 코드를 저장할 다음

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

다른 방법을

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

같은과 성공 함수에서 그 일을하는 것처럼 간단 할

다음 성공시

$('#whereuwanttoshowit').html(statcode); 
관련 문제