Что нового

IE как скролить frame?

Viton-Zizu

Новичок
Сообщения
32
Репутация
1
Ребят, не могу разобраться, как можно скролить фрейм? Особенно допустим если надо на заданное число пикселей про скролить?
Варианты MouseScroll и Send(Down) не подошли, IE их игнорит... :stars:
 
A

Alofa

Гость
Viton-Zizu сказал(а):
Ребят, не могу разобраться, как можно скролить фрейм?...
Для того чтобы вам помогли - теперь все тоже самое, только по Русски.

Viton-Zizu сказал(а):
Варианты MouseScroll и Send(Down) не подошли, IE их игнорит... :stars:
Скрипт в студию. Как вы пытались это сделать?
 
Автор
V

Viton-Zizu

Новичок
Сообщения
32
Репутация
1
Хорошо :smile:
Есть окно IE , в нем находится iframe с полосой прокрутки, её мне и нужно прокрутить!
Пробовал:
Send("{Down}") т.е. нажать просто кнопку вниз, но по большому счету мне этот вариант не сильно подходит, нужен вариант - прокрутить на Х пикселей вниз.
 
A

Alofa

Гость
Viton-Zizu сказал(а):
... нужен вариант - прокрутить на Х пикселей вниз.
Т.е.: Наводите курсор мыши --> Зажимаете левую кнопку --> Перемещаете на X-пикселей вниз --> Отпускаете кнопку.
 

vovsla

Осваивающий
Сообщения
607
Репутация
36
Код:
#include <IE.au3>
$IE=_IECreate('http://autoit-script.ru/index.php?topic=21636.msg127192;topicseen#new')
$IE.document.parentwindow.scrollTo(0, 100)
 
Автор
V

Viton-Zizu

Новичок
Сообщения
32
Репутация
1
Alofa сказал(а):
Viton-Zizu сказал(а):
... нужен вариант - прокрутить на Х пикселей вниз.
Т.е.: Наводите курсор мыши --> Зажимаете левую кнопку --> Перемещаете на X-пикселей вниз --> Отпускаете кнопку.
Совершенно верно!


Добавлено:
Сообщение автоматически объединено:

Vovsla сказал(а):
Код:
#include <IE.au3>
$IE=_IECreate('http://autoit-script.ru/index.php?topic=21636.msg127192;topicseen#new')
$IE.document.parentwindow.scrollTo(0, 100)
К сожалению так не получается
Vovsla сказал(а):
Код:
#include <IE.au3>
$oFrame=_IEFrameGetCollection($oIE,0)
$oFrame.document.parentwindow.scrollTo(0, 100)
И так тоже...
 

alex33

Скриптер
Сообщения
1,457
Репутация
186
Код:
$oFrame.parentWindow.scrollTo(0, 100)
 
Автор
V

Viton-Zizu

Новичок
Сообщения
32
Репутация
1
alex33 сказал(а):
Код:
$oFrame.parentWindow.scrollTo(0, 100)
Не работает, курсор даже не шелохнулся зараза :smile:
Причем $oFrame проверял через _IEBodyReadHtml($oFrame), туда то что нужно попадает.

Но есть одно интересное наблюдение, у меня с элементами $oFrame не отрабатывают допустим такие операции $oFrame.innerhtml, а вот допустим $oDiv.innerhtml отрабатывает! Поэтому есть ощущение что от вот этого $oFrame.parentWindow.scrollTo(0, 100) фрэйму не холодно не жарко...
 

tref777

Новичок
Сообщения
38
Репутация
2
Дайте ссылку на то, что имеено вы хотите прокрутить с указанием элемента, иначе все это вилами по воде
 
Автор
V

Viton-Zizu

Новичок
Сообщения
32
Репутация
1
tref777 сказал(а):
Дайте ссылку на то, что имеено вы хотите прокрутить с указанием элемента, иначе все это вилами по воде
К сожалению не могу, портал внутренний.
А как можно проверить,элемент вообще прокручивается или нет? может я просто не тот объект скролить пытаюсь :scratch:
 
Автор
V

Viton-Zizu

Новичок
Сообщения
32
Репутация
1
Может кому то будет полезен ответ.
Помогла вот такая функция:
Код:
$oRowIndex.scrollIntoView(false)

Она проматывает скрол до элемента $oRowIndex
Отличная штука!
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
Viton-Zizu

[info border=#0000ff float=left]На форуме принято помечать тему решенной после получения ответа на свой вопрос!
Вверху или внизу темы нажмите на ссылку такого вида:
package_old.gif
Тема не решена
[/info]
 
Автор
V

Viton-Zizu

Новичок
Сообщения
32
Репутация
1
Vovsla сказал(а):
Как получить $oRowIndex?
Код:
Local $oRowIndexs = _IETagNameGetCollection($oDiv,"td")

т.е. у меня список состоит из элементов td , я просто взял их все, и перебором нашел нужный и на него уже сделал прокрутку
 
Верх