Question

J'ai un iframe qui fait référence à une URL externe qui sert des pages contenant des annonces Flash.

Je dois suivre la fréquence d'un client clique sur un de ces annonces.

L'approche que je prends est de rendre un élément div sur la iframe. Cela me permet d'intercepter l'événement click, mais je dois passer que cliquer vers le iframe. Est-ce possible en utilisant JavaScript?

Était-ce utile?

La solution

Non, il est impossible. Vous ne pouvez pas simuler un real cliquez en javascript, vous ne pouvez mettre le feu cliquez sur événements.

Autres conseils

Je ne pense pas qu'il est possible aussi bien

Mais, en supposant que les clics redirigent l'utilisateur vers le site de l'annonce, vous pouvez intercepter le clic de l'utilisateur à l'aide redirections. Modifiez le lien vers un script sur votre propre serveur avec une id annonce unique. Inscrivez-vous le clic et rediriger l'utilisateur vers la page de publicité.

Une autre possibilité est d'utiliser cette technique pour charger le contenu de l'iframe, de sorte que vous connu la quantité de clients vu la publicité. Mais bien sûr, ce pourrait être un système de publicité de votre client annonce n'aime pas / besoin.

Vous ne pouvez pas passer le clic par tout moyen légitime, et vous tomberez contre des problèmes inter-domaines si vous avez essayé de faire semblant de toute façon. Et je reviendrais ici, loin de tout ce qui ressemble à une solution clickjacking - il est tenu de cesser de travailler (et se sent mal aussi).

Vous pouvez être en mesure de pirater quelque chose, selon le degré de précision qu'il doit être. Cela implique le suivi de la séquence des événements qui se produisent lorsque l'utilisateur a mis sa souris dans la zone de la bannière, puis à gauche la page (déduisant qu'ils ont cliqué sur l'annonce). Vous allez manquer quelques-uns, et vous pouvez attraper quelques faux positifs aussi.

Il travaillerait quelque chose comme:

  1. Laissez le revêtement div en place
  2. onMouseOver, cacher la div et définir une onbeforeunload gestionnaire d'événements qui enregistre un « clic » à travers un poste AJAX (ou similaire)
  3. lorsque la souris sort de la zone de la bannière, cela signifie qu'ils ne cliquent sur l'annonce, donc la div montrent à nouveau et supprimer le gestionnaire d'événements

Je vous devinette obtiendrez environ 80-90% de précision, mais vous allez devoir tester sur un grand nombre de navigateurs. Il est aussi en supposant les charges publicitaires dans la même fenêtre, et non un nouveau. Si elle se charge dans une nouvelle alors je pense que ça va être encore plus difficile.

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