Javascript-форум (https://javascript.ru/forum/)
-   Библиотеки/Тулкиты/Фреймворки (https://javascript.ru/forum/library-toolkit-framework/)
-   -   MooTools Iframe addEvent (https://javascript.ru/forum/library-toolkit-framework/6048-mootools-iframe-addevent.html)

neurostep 08.11.2009 15:54

MooTools Iframe addEvent
 
Вложений: 1
Здравствуйте! Хочу к iframe'у применить класс Slider. Возникают проблемы с addEvents (mootools-more).

window.addEvent('domready', function() {
	function get_iframe_data(ID) {
        var saf = navigator.userAgent.match(/Safari/i);
        var safver = (saf ? parseFloat(navigator.userAgent.match(/[\d\.]+Safari/i)) : 0);
        var targetif = $(ID);
        var data;

        if (targetif.contentDocument && (!saf || (saf && safver >= 3))) {
                if (!saf || (saf && safver >= 3)) {
                        data=targetif.contentDocument.defaultView.document;
                } else {
                        data=targetif.document;
                }

        } else if (targetif.contentWindow && !saf) {
                data=targetif.contentWindow.document;

        }

        return(data);
	}
	
	var el1 = get_iframe_data('iframe').getElementById('elem1');
	var el2 = get_iframe_data('iframe').getElementById('elem2');
	var text1 = $('text1'), text2 = $('text2');
	alert($(el1).getElement('.knob1'));
	var slider1 = new Slider($(el1), $(el1).getElement('.knob1'), {
		steps:200,
		onChange:function() {
			text1.value = this.step;
		}
	}).set(0);
});


Все элементы в iframe находит, но класс не отрабатывает. Может лучше из iframe обращаться к родительскому окну? Помогите пожалуйста решить задачу.

Прикрепляю полный HTML для наглядности.

moro 18.11.2009 20:23

попробуй заменить $(el1) на get_iframe_data('iframe').id(el1)


Часовой пояс GMT +3, время: 02:31.