Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Поставить курсор в заданную позицию в iframe в FF. 
:(
    Опции темы
fired
Дата 3.3.2008, 15:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 24.2.2008

Репутация: нет
Всего: нет



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

Код

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


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

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

Это сообщение отредактировал(а) fired - 3.3.2008, 15:31
PM MAIL   Вверх
Itsys
Дата 3.3.2008, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1338
Регистрация: 21.1.2008
Где: г. Москва

Репутация: 12
Всего: 34



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.

MSDN

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

Это сообщение отредактировал(а) Itsys - 3.3.2008, 15:49
PM MAIL WWW Skype   Вверх
Sardar
Дата 3.3.2008, 16:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Для мозиллы придётся document.createRange(), ставим границы, добавляем в window.getSelection(). Range. Selection. Естественно document и window от ифрейма.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
fired
Дата 3.3.2008, 16:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 24.2.2008

Репутация: нет
Всего: нет



eframeDoc =  (isGecko) ? document.getElementById("eframe_"+frameId).contentDocument : frames["eframe_"+frameId].document;

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

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

Это сообщение отредактировал(а) fired - 3.3.2008, 16:42
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0498 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.