2010-07-05 4 views
0

Есть ли эквивалент функции jQuery live внутри прототипа? У меня есть iframe, который динамически загружается в dom, и мне нужно получить доступ к элементам внутри iframe, и я не могу. Мне нужно что-то сделать, когда определенный элемент внутри iframe зависает, как я могу это сделать с прототипом или встроенным js?Проблема с iframe с чтением

ответ

0

Если предположить, что IFRAME id является iframe_id и связь внутри И.Д. IFrame является iframe_link, Heres прототип скрипт, который будет оповещать «парить», когда связь внутри фрейма переворачивается:

<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> 

кредит, где это из-за: What is the way to access IFrame's element using Prototype $ method

0

Вот DOM образом, если ваш IFRAME находится на том же домене:

в вашей родительской странице:

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

в содержании IFrame:

<div onmouseover="top.listen(this)"> 
    mouse over me! 
</div> 
Смежные вопросы