17 votes

Une balise d'image html s'exécutera-t-elle dans la balise head ?

Donc, une société de suivi des prospects a besoin d'un lien pour faire feu et il était dans la balise head... est-ce qu'il fera feu ?

<head>
    <img width=1 height=1 src='http://track.searchignite.com/si/CM/Tracking/TransactionTracking.aspx?siclientid=4426&DetailDescription=935626&transactionamount=1&SICustTransType=19172&jscript=0&x10=goog&x9=1&x8=935626&x7=777+665-9999&x6=jones&x5=matt&x4=&x3=Camarillo&x2=Oxnard%2C+CA+Metro+Area&x1=Hidden+Springs&n1=Austin--Bedroom--austin_1_bedroom_apartments-P'>
</head>

2voto

Oscar Points 332

Au lieu de définir width=1 height=1 Je mettrais style="display:none" pour l'empêcher d'être rendu et d'affecter la mise en page.

Tous les navigateurs demanderont l'image dans l'en-tête même avec display:none .

Je l'ai vérifié :

  • MS Edge : 13
  • IE : 8, 9, 10 et 11
  • Safari : 9 et 6
  • FF : 25, 47 et 49
  • Chrome : 51

1voto

casablanca Points 41814

La plupart des navigateurs ne se soucient pas de ces règles, donc cela fonctionnera. Mais si vous voulez être conforme aux normes, vous ne devriez pas le faire. (Au moins en XHTML, il n'est pas valide de placer une balise <img> étiquette dans <head> .)

1voto

Dutchie432 Points 16305

Techniquement oui mais c'est beaucoup mieux de le mettre dans un appel HTML / JS

HTML

<body onload="triggerLink('4426');">

JAVASCRIPT

function triggerLink(var1){
    var receiveReq = getXmlHttpRequestObjectShipping();
    var url= 'http://track.searchignite.com/si/CM/Tracking/TransactionTracking.aspx?siclientid=' + var1;

    if (receiveReq.readyState == 4 || receiveReq.readyState == 0) {
        receiveReq.open("POST", url, true);
        receiveReq.onreadystatechange = handleLink; 
        receiveReq.send(null);
    }
}
function handleLink(){
    //Do This when request finished
}

Vous pouvez également ajouter des variables à la fonction "tiggerLink" pour transmettre le reste des paramètres de votre URL.

1voto

sergio Points 116

La plupart des navigateurs modernes déplacent l'en-tête et le corps vers le haut pour laisser tout contenu visible à l'intérieur du corps. (Vous pouvez le voir dans l'inspecteur). Il semble si fiable qu'il sera au moins chargé, que Google l'utilise comme système de suivi des pixels à l'intérieur d'une balise noscript, tout à l'intérieur de l'en-tête (où ils recommandent de placer l'ensemble du code, avec le script) au cas où javascript ne serait pas pris en charge.

0voto

Ray Points 12711

Je suggère d'utiliser un <script> au lieu d'une balise <img> tag. Il n'y a alors aucun doute sur le fait qu'un navigateur demandera l'url. Assurez-vous simplement qu'il ne renvoie rien qui pourrait provoquer une erreur script.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X