2010-07-05 5 views
0

Existe-t-il un équivalent de la fonction live jQuery dans le prototype? J'ai un iframe qui est dynamiquement chargé dans dom, et j'ai besoin d'accéder aux éléments à l'intérieur de iframe et je ne peux pas. J'ai besoin de faire quelque chose quand un certain élément à l'intérieur de iframe est plané, comment puis-je le faire avec prototype js ou natif?Problème avec iframe le lisant

Répondre

0

En supposant que votre iframe id est iframe_id et le lien à l'intérieur de l'identifiant de l'iframe est iframe_link, Heres un prototype de script qui alerte « vol stationnaire » lorsque le lien dans l'iframe est enroulée sur:

<script> 
var $IFRAME = function (id){ 
    return $('iframe_id').contentWindow.document.getElementById(id); 
} 
function watch_iframe(){ 
    var x = $IFRAME('iframe_link_id'); 
    x.observe('mouseover', function(event) { 
     alert('hover') 
    }); 
} 
window.setTimeout(watch_iframe,1000);//makes sure iframe is loaded before intiating the watch_iframe function 
</script> 

crédit où il est due: What is the way to access IFrame's element using Prototype $ method

0

est ici un moyen DOM, si votre IFRAME est sur le même domaine:

Dans votre page parent:

<iframe src="iframeContent.html"></iframe> 
<script> 
    function listen(elm){ 
     alert(elm.tagName + ' moused over'); 
    } 
</script> 

Dans votre contenu iframe:

<div onmouseover="top.listen(this)"> 
    mouse over me! 
</div>