Black Friday = Pricewatch Bekijk onze selectie van de beste Black Friday-deals en voorkom een miskoop.

[javascript] detecteren dat content in iframe verandert

Pagina: 1
Acties:

  • BKJ
  • Registratie: April 2000
  • Laatst online: 27-10 15:19
Ik haal een formulier op van een externe site voor het behalen van leads. Nu meet deze partij alleen maar aan zijn kant en moet ik dus afgaan op hun stats. Verre van ideaal.

Is het mogelijk om te detecteren aan de clientside dat de gebruiker bijvoorbeeld na het formulier een bedankpagina te zien krijgt? Zo kan ik dan via een http request via javascript een tellertje mee laten lopen bijvoorbeeld.

Kamer huren


  • orf
  • Registratie: Augustus 2005
  • Laatst online: 16:42

orf

Dat kan in ieder geval niet crossdomain (vanwege veiligheid). Misschien kun je een soort van proxy bouwen; serveer de pagina via een serverside script en je kan tracken wat er gebeurt. Met een formulier erin is dat iets lastiger, maar je kunt wel een onsubmit functie erin hangen of het formulier eerst naar je script posten om vervolgens door te laten posten naar de externe site.

  • BKJ
  • Registratie: April 2000
  • Laatst online: 27-10 15:19
orf schreef op vrijdag 20 juni 2008 @ 20:36:
Dat kan in ieder geval niet crossdomain (vanwege veiligheid). Misschien kun je een soort van proxy bouwen; serveer de pagina via een serverside script en je kan tracken wat er gebeurt. Met een formulier erin is dat iets lastiger, maar je kunt wel een onsubmit functie erin hangen of het formulier eerst naar je script posten om vervolgens door te laten posten naar de externe site.
Ik heb wel een vieze hack gevonden die niet helemaal werkt nog vanwege het feit dat je mss naar een ander domein moet.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<script type="text/javascript">
var oldHistLength = history.length;

setInterval ( "checkHistory()", 1000 );

function checkHistory()
{
if (oldHistLength != history.length)
   {
   alert("changed");
   oldHistLength = history.length;
   }
}
</script>
<iframe src="http://www.google.com/"></iframe>


Dit script polls de history.length en zodra deze verandert dan geeft ie een alert.

Kamer huren


  • BKJ
  • Registratie: April 2000
  • Laatst online: 27-10 15:19
Zijn er ook nog andere ideeën over dit probleem?

Kamer huren


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 08:25

Janoz

Moderator Devschuur®

!litemod

Nee. Het middels javascript uitlezen van content afkomstig van een andere bron is een privacy/security probleem. Alle mogelijke oplossingen die je gaat vinden zullen exploits zijn die zo snel mogelijk gefixed zouden moeten worden.

De enige werkbare oplossing is al door orf gegeven. Gewoon zelf een soort proxy implementeren zodat alles via jouw server loopt.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 11-11 10:24

Bosmonster

*zucht*

Of de andere partij vragen een stukje code toe te voegen om te kunnen meten. Als het een leverancier of klant is lijkt me dat wel discussieerbaar.

  • JKVA
  • Registratie: Januari 2004
  • Niet online

JKVA

Design-by-buzzword fanatic

Of de communicatie via een script tag laten verlopen, dus:
<script src="http://www.anderesite.nl/eenofanderscript"></script>

Dat is ook een truc die ze bij Dojo toepassen.
http://dojotoolkit.org/bo...orts/alternate-transports

Fat Pizza's pizza, they are big and they are cheezy

Pagina: 1