Question

J'utilise ceci , et je l'ai suivi un lien sortant, mais je veux que ma page soit valide.

C’est l’erreur que je reçois: il n’existe pas de "OnCick". attribut

Le code HTML est:

<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>

J'ai ajouté ceci à mon fichier javascript, pour suivre tous les liens sortants:

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

Alors maintenant, mon fichier js embed ressemble à ceci ci-dessous. Je remarque que j'appelle $ (document) .ready (function () {au début des deux extraits, devraient-ils tous les deux entrer dans un?

$(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"));
    });
});
Était-ce utile?

La solution

Sauf si vous utilisez une version très obscure ou ancienne de HTML, vous utilisez probablement XHTML, qui est sensible à la casse et minuscule. Changez-le en onclick .

Autres conseils

Utilisez un écouteur d'événement pour gérer le lien onclick.

Comme gms8994 l’implique, attachez des gestionnaires d’événements Click aux liens à suivre, dans l’événement load de la fenêtre .

Si vous ne le souhaitez pas, modifiez la déclaration du type de document de la page afin qu'elle pointe vers la DTD XHTML transitoire et utilisez "onclick". (tous en minuscules).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top