Страницы: 1
Тут еще один вопрос появился. Чтобы не плодить новые темы напишу здесь.
Короче, с помощью такого вот кода:
... var HTMLDoc = Components.interfacesByID['{a6cf9084-15b3-11d2-932e-00805f8add32}']; var Items = Components.interfacesByID['{a6cf907d-15b3-11d2-932e-00805f8add32}']; ... HTMLDoc = window.getBrowser().contentDocument; Items = HTMLDoc.getElementsByName("BlaBlaBla"); if (Items.length > 0) { ... что-то делаем ... }
...этим когом мы находим нужный нам элемент, но возникла другая проблема, как в него вставить значения? На выходе мы получаем интерфейс nsIDOMNode (http://www.xulplanet.com/references/xpc … MNode.html). Пробовал вставлять значения в nodeValue и просто Value, но безрезультатно.
Есть, какие либо соображения по этому поводу?
…Хм....если я правильно понимаю, то вы подразумеваете nsIDOMHTMLDocument.getElementsByName() или
HTMLDocument.getElementsByName().
Почитав описание на XulPlanethttp://www.xulplanet.com/references/obj … ument.html про HTMLDocument, я там и не понял способ его вызова из JS, пробовал
, но ничего дельного не получилось, выполнения скрипта сыпалось именно на данной строке. Если, кто может приведите пример вызова, а я пока попробую вытащить элемент через интерфейсы, о результатах доложу здесь :-)
Работает только в браузерах, поддерживающих XPath, например, Mozilla Firefox (не упрекайте меня, что я какой-то браузер забываю, потому что я привожу только один пример).
Спасибо, за пример, правда его еще не проверял, но если этот способ рабочий и другой альтернативы не будет, то обязательно воспользуюсь ;-)
[
…
Такксс.....короче суть проблемы состоит в том, что существует код типа:
...как видно, данный код вернет нам элемент по Id, но на многих сайтах поставить Id, либо забывают, либо ленятся. от сюда следует вопрос, как вытащить элемент по Name??? Пробавал через getElementsByTagName, но положительных результатов не было.
Жду вариантов решения проблемы. Спасибо
Доброго всем времени суток!!!
При разработке extension'а возник вопрос перехвата окончания загрузки страницы, который был решен этим вот кусочком кода:
window.addEventListener ("load", onLoadFunc, true); function onLoadFunc () { ......Script...... }
Но в процессе проверки данного кусочка кода, выяснилось, что он срабатывает и при загрузки iframe'ов, т.е. скрипт выполнится при загрузке каждого фрейма на страницы и плюс еще при полной загрузке страницы. В связи с этим появляется вопрос: "Можно ли получить уведомление только о полной загрузке страницы???... и если "да", то как???"
P.S. Интересуют и примеры кода и статьи на данную тему.
Страницы: 1