Pergunta

Eu estou usando este , e eu tê-lo rastrear um link de saída, mas eu quero a minha página para ser válido.

Este é o erro que eu estou recebendo: Não há atributo "OnCick"

O HTML é:

<p>View some of our student produced videos 
on <a href="http://www.youtube.com/user/johndoe" onClick="javascript: pageTracker._trackPageview('/outgoing/youtube.com/user/johndoe');" rel="external">YouTube!</a></p>

Eu adicionei isso ao meu Incorporar arquivo javascript, para rastrear todos os links de saída:

$(document).ready(function() {
    $('a[href^=http]:not("[href*=://' + document.domain + ']")').click(function() {
        pageTracker._trackPageview('/out/'+$(this).attr("href"));
    });
});

Então, agora meus js incorporar olhares arquivo como este abaixo. Percebo que chamo $ (document) .ready (function () {no início de ambos os trechos, ambos devem ir em um?

$(document).ready(function() {
    // opens links into separate window
    $('A[rel="external"]').click( function() {
        window.open( $(this).attr('href') );
        return false;
    });
});

$(document).ready(function() {
    $('a[href^=http]:not("[href*=://' + document.domain + ']")').click(function() {
        pageTracker._trackPageview('/out/'+$(this).attr("href"));
    });
});
Foi útil?

Solução

A menos que você estiver usando uma versão altamente obscuro ou antiga de HTML, você provavelmente está usando XHTML, que é sensível a maiúsculas e tudo em minúsculas. Alterá-lo para onclick.

Outras dicas

Use um evento ouvinte para lidar com a onclick.

Como gms8994 implícita, anexar manipuladores de eventos de clique para os links que você deseja acompanhar, no evento load de window.

Se você não quiser fazer isso, altere declaração de tipo de documento da página para apontar para a Transitional DTD XHTML e uso "onclick" (em minúsculas).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top