0

ハイパーリンクのクリックを追跡できる html ページを書きたいと思います。これは、過去の一定期間に自分のページのハイパーリンクをクリックした人の数に関する統計を取得できることを意味します。IDがわかればもっといいのに。

そして、Web ページのソースから次のコードを見つけました。

<script type="text/javascript">
function stc(e,linkIndex) {
  if (document.images) {
     var linkText;
     if (navigator.appName.toLowerCase()=="microsoft internet explorer") {
        linkText=e.innerText}
     else {
        linkText=e.textContent}
     if (linkText=="") {
        if (e.firstChild) {
           var firstChild=e.firstChild.nodeName.toUpperCase();
           if (firstChild=="IMG") {
              linkText="Image: "+getName(e.firstChild.getAttribute('src'))}}
        else {
           var nodeName=e.nodeName.toUpperCase();
           if (nodeName=="AREA") {
              linkText="ImageMap: "+e.href}}}
     if (linkText=="") {
        linkText=e.href}
     (new Image()).src="/a/i/stg.gif?f="+escape(document.location.href)+"&t="+escape(e.href)+"&i="+linkIndex+"&n="+escape(trimString(linkText))}}

function getName(s) {
  if (s.lastIndexOf('/')>=0) {
     return(s.substring(s.lastIndexOf('/')+1,s.length))}
  else {
     return(s)}}

function trimString(s) {
  return(s.replace(/^\s*/,"").replace(/\s*$/,""))}
</script>

<a href="http://www.google.com" onClick="stc(this, 1)">google</a>このリンクでチャリンという音の情報を追跡できると思います。

についてはよくわかりませんがJavascript、このコードに従って、トレース情報が保存されている場所を誰か教えてもらえますか?

4

2 に答える 2

0

これを行うには、サーバーサイドコードが必要です。

たとえば、ユーザーを表示したいページにリダイレクトするゲートウェイスクリプトを作成できます。

http://www.example.com/portal/www.google.com/

そこから、ユーザーの要求をデータベースに保存し、www.google.comユーザーが実際に気にすることなく、ほぼ瞬時にユーザーをリダイレクトできます。

于 2012-06-20T00:42:16.930 に答える
0

通常、他の言語の trace() は何らかの出力にすぎません。javascript でこれを行う最も簡単な方法は、console.log("some output ") を呼び出すことです。ページを右クリックして要素を検査し、コンソールタブをクリックすると、出力が表示されます。Firefox では、Firebug アドオンを取得する必要があります。コンソール タブ内で、console.log("some output") によって生成された同じ出力が再び表示されます。

他のブラウザは開発者を嫌うので、なぜわざわざ説明するのですか?

于 2012-06-20T00:22:30.613 に答える