Страницы: 1
Пишу свое расширение для FireFox. Нужно в этом расширении проверять на текущей странице наличие определенной функции написанной на JS. Если такая функция есть то вызвать ее.
Как можно провернуть такое?
Отсутствует
Пока делаю через ж.... Подробнее:
файл html:
....
<script>
function foo()
{
alert("aaa");
}
<input type="Hidden" id="foo_id" onChange="foo();">
.....
в расширении пишу такую функцию:
function func1()
{
.....
alert(window.getBrowser().contentDocument.getElementById("foo_id").getAttribute('onChange'));
eval(window.getBrowser().contentDocument.getElementById("foo_id").getAttribute('onChange'));
}
То есть через скрытый элемент на странице пытаюсь вызвать некий скрипт. (Как напрямую обратиться к функции foo я не нашёл.) Alert возвращает имя функции: "foo()". Однако eval не срабатывает. Если для элемента на странице в onChange сразу указать alert("aaa"); , то вызов происходит.
Как можно обеспечить вызов функции по имени из расширения? Подмогите советом.
ЗЫ. Предложения по улучшению кода будут приняты с благодарностью.
Отсутствует
sutni, смотрите здесь:
http://xpoint.ru/forums/programming/XUL … 3865.xhtml
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
Страницы: 1