Нет DOM для Yahoo! Виджеты веб-объектов?
У меня есть Yahoo! Веб-объект виджетов, и я хотел бы получить доступ к элементам внутри него, когда загрузка будет завершена. Я уже прекрасно справляюсь со всем через WebEvents, предоставляемый Y!W, но есть одна небольшая проблема.
Похоже, что у веб-объектов нет DOM на загруженной странице.
Я могу получить доступ к webObj.html, который является источником загруженной страницы, но в виде строки.
Я не могу найти ничего, чтобы разобрать этот HTML в объект DOM. XMLDOM.parse() - единственное, что соответствует 'parse' в документах, и это не нужно.
Документы Y!W говорят, что getElementById применим только к объектам Frame, Window и Widget внутри. Разве то, что я хочу сделать (захватить страницу, получить значения по известным идентификаторам на этой странице, сделать что-то со значениями), не то, что Y!W хочет, чтобы вы делали? Должен ли я взаимодействовать только со службами xml/json?
1 ответ
Вы можете получить доступ к документу веб-объекта следующим образом:
document.getElementById('WebObjectID').base.document.getElementById('HTMLElementID')
webObj.base
возвращает внутренний DOM