Я пытаюсь найти способ отслеживания кликов внутри фрейма с помощью jquery.
Iframe находится в том же домене, но я все еще не могу заставить это работать, вот мой код:
<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.6.2.min.js"></script>
<script type="text/javascript">
var clicks = 0;
$('#myframe').load(function() {
alert('loaded');
var that = $(this);
that.contents().find('a').bind('click', function(e) {
e.preventDefault();
clicks++;
$('#clicks').html(clicks);
});
});
</script>
</head>
<body>
Clicks: <span id="clicks" >0</span>
<iframe id="myframe" src="test_iframe.php" width="500" height="500"></iframe>
</body>
</html>
Есть идеи, что может быть не так?
Я видел другие вопросы, очень похожие на этот вопрос в SO, но ни один из ответов не решил мою проблему.
UPDATE:
Я обновил свой код на http://www.politicos.biz/stack/iframe_click.php с помощью кода @Wes, он работает на jsfiddle, но не на моем сайте.