Heey,

Voor een vriend van me heb ik een stukje in elkaar geknutseld dat om de seconde controleert of de link in een iframe verandert. Als dat het geval is, wordt er een scriptje aangeroepen.
Dit werkt prima, tot dat je sites in het iframe gaat zetten die niet op dezelfde server staan als het script.
Bijvoorbeeld: Jouw site is www.site1.nl, dan werkt het wel als de pagina www.site1.nl/1.php in het iframe staat, maar niet als bijvoorbeeld www.site2.nl erin staat.

Weet iemand hoe ik dit het beste op kan lossen?


<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Untitled Document</title>
<script type="text/javascript">
var frameSrc = "http://www.website1.php/pagina.html";;
var srcWhenPressed = "http://www.website1.php/scriptje.php";;

function init() {
interval = setInterval(getSrc, 1000);

}
function getSrc() {
if(parent.Frame.location.href != frameSrc) {
clearInterval(interval);
document.getElementById('hiddenFrame').src = srcWhenPressed;
}

}
</script>
</head>

<body onload="init();" marginheight="0" marginwidth="0">
<iframe src="http://www.website1.php/pagina.html"; id="Frame" name="Frame" style="width: 100%; height: 900px;" frameborder="0"></iframe><br />

<iframe width="0" height="0" id="hiddenFrame" frameborder="0" src=""></iframe>

</body>


We hebben dit scriptje nodig om bij Dutchleader te controleren of er wel doorgeklikt wordt. Op een spel kun je stemmen bij Dutchleader, en bij elke stem krijg je punten. Nu krijg je de punten al als je naar de Dutchleader site gaat, maar veel mensen vertikken het dan om nog op: "Stem op deze website" te klikken, maar dan hebben ze toch al de punten. Daarom dit scriptje, we weten dat het niet waterdicht is, maar we moeten wat.


Alvast bedankt

Bryan
De functie getSrc() heeft als if voorwaarde dat de locatie van het iframe gelijk moet zijn aan de var frameSrc; mogelijk dat daar de fout zit; controleer of hier bij beide de zelfde link heeft staan of haal de voorwaarde weg..

Daarbij mis ik een de aanroep van de functie? dus in je iframe of ergens op een knop onclick="getSrc()" ; anders werkt het sowieso niet..

Groet!

Reageren