Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Поставить курсор в заданную позицию в iframe в FF.


Автор: fired 3.3.2008, 15:29
Привет. Хочется в заданную позицию iframe поставить курсор. 
Имеется код:

Код

    if (!isGecko) {
        var oRange = iframeDoc.body.createTextRange(); 
        oRange.move("character", pos_start); 
        oRange.select(); 
    } else {
        iframeDoc.setSelectionRange(pos_start,pos_start);
    }


ИЕ работает правильно, но в Мозилле походу для ифрейма метод сетселекшнренж не определён. и работает только для текстарэа. 
вообщем, может, кто-нибудь знает как совершить, что я хочу в мозилле?

пс: ифреймДок - это, как понимете, документ ифрейма...

Автор: Itsys 3.3.2008, 15:48
contentWindow Property
Retrieves the window object of the specified frame or iframe.

Syntax

HTML N/A 
Scripting [ oWindow = ] document.all.object.contentWindow 

Possible Values

oWindow Object that receives the window object. 

The property is read-only. The property has no default value.

http://msdn2.microsoft.com/en-us/library/ms533692(VS.85).aspx

Добавлено через 3 минуты и 33 секунды
Скорее всего изменения в iframe, в том числе позиционирование, закрыты. попробуй управлять курсором из документа, подгружаемого в него

Автор: Sardar 3.3.2008, 16:32
Для мозиллы придётся http://developer.mozilla.org/en/docs/DOM:document.createRange, ставим границы, добавляем в http://developer.mozilla.org/en/docs/DOM:window.getSelection. http://developer.mozilla.org/en/docs/DOM:range. http://developer.mozilla.org/en/docs/DOM:Selection. Естественно document и window от ифрейма.

Автор: fired 3.3.2008, 16:40
eframeDoc =  (isGecko) ? document.getElementById("eframe_"+frameId).contentDocument : frames["eframe_"+frameId].document;

если я правильно, понял что ты имел ввиду, то я по сути так и делаю. ибо обращаюсь к методам из документа фрейма.
позиция курсора меняется в зависимости от внешних элементов по отношению к фрейму, так что довольно туманно выглядит, как всунуть скрипт в подгружаемый хтмл и вызвать его извне.))

Sardar, спасибо, щас попробую)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)