Полезная информация

Общайтесь со знакомыми и друзьями в нашем сообществе в Facebook.

Разработка » Как получить элемент по Name? » 14-01-2006 20:29:43

Тут еще один вопрос появился. Чтобы не плодить новые темы напишу здесь.

Короче, с помощью такого вот кода:

Выделить код

Код:

...
   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, но безрезультатно.

Есть, какие либо соображения по этому поводу?

Разработка » Как получить элемент по Name? » 14-01-2006 14:32:12

Lynn пишет
Выделить код

Код:

getElementsByName()

Хм....если я правильно понимаю, то вы подразумеваете nsIDOMHTMLDocument.getElementsByName()  или
HTMLDocument.getElementsByName().

Почитав описание на XulPlanethttp://www.xulplanet.com/references/obj … ument.html про HTMLDocument, я там и не понял способ его вызова из JS, пробовал

Выделить код

Код:

var item = HTMLDocument.getElementsByName("Blaaa");

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

Al_H пишет

Работает только в браузерах, поддерживающих XPath, например, Mozilla Firefox (не упрекайте меня, что я какой-то браузер забываю, потому что я привожу только один пример).

Спасибо, за пример, правда его еще не проверял, но если этот способ рабочий и другой альтернативы не будет, то обязательно воспользуюсь ;-)

Snik пишет

[

Разработка » Как получить элемент по Name? » 13-01-2006 17:53:01

Такксс.....короче суть проблемы состоит в том, что существует код типа:

Выделить код

Код:

...
  var item = window.getBrowser().contentDocument.getElementById("BlaBlaBla");
  ...

...как видно, данный код вернет нам элемент по Id, но на многих сайтах поставить Id, либо забывают, либо ленятся. от сюда следует вопрос, как вытащить элемент по Name??? Пробавал через getElementsByTagName, но положительных результатов не было.

Жду вариантов решения проблемы. Спасибо

Разработка » Как узнать об окончании загрузки всех iframe'ов на странице? » 07-01-2006 17:03:28

Доброго всем времени суток!!!

При разработке extension'а возник вопрос перехвата окончания загрузки страницы, который был решен этим вот кусочком кода:

Выделить код

Код:

window.addEventListener ("load", onLoadFunc, true); 

function onLoadFunc ()
{
    ......Script......
}

Но в процессе проверки данного кусочка кода, выяснилось, что он срабатывает и при загрузки iframe'ов, т.е. скрипт выполнится при загрузке каждого фрейма на страницы и плюс еще при полной загрузке страницы. В связи с этим появляется вопрос: "Можно ли получить уведомление только о полной загрузке страницы???... и если "да", то как???"

P.S. Интересуют и примеры кода и статьи на данную тему.

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]