Доброе время суток!

Столкнулся с такой проблемой:

Конструкция вида "window.opener.myfunction(); прекрасно работает в обычном FF. Но в portable версии ничего не происходит. В чем может быть дело?

К слову.... Как облегчить работу с несколькими вкладками в FF, если нужно запустить скрипт из n-го дочернего окна в родительском? Фреймы не подходят.

Конструкция вида "window.opener.myfunction(); прекрасно работает в обычном FF. Но в portable версии ничего не происходит. В чем может быть дело?

в коде. portable версия это тот же самый firefox

пишет

Как облегчить работу с несколькими вкладками в FF, если нужно запустить скрипт из n-го дочернего окна в родительском?

Working with windows in chrome code

Если точней, то код примерно такой:

Выделить код

Код:

window.opener.load_data("stage_full_info","./",1);
window.close();

Эта функция запускает из дочерней вкладке ajax-скрипт в родительском.
"./" - указывает на каталог с ajax.php файлом. Суть в том, что в обычном FF в котором ведется разработка все успешно работает, а на клиентском FF Portable скрипт запускается как бы с дочерней страницы, тоесть "../ajax.php" и следовательно не находит файл.

Кстати предложенный материал очень полезен. Читаю, но можно ли написать хотя бы суть обращения к определенному окну для запуска скрипта? А то голова уже совсем не варит. Заранее благодарен.

Решил проблему следующим идиотским кодом:

Выделить код

Код:

top.opener.document.getElementById('stage_full_info_container').insertAdjacentHTML("afterBegin",'<script>load_data("stage_full_info","./",1)</script>')

...но это не дело...как гвозди микроскопом....

PSB пишет

window.opener.load_data("stage_full_info","./",1);
window.close();

хм, у вас окно закрывается до получения контента через ajax?

PSB пишет

Эта функция запускает из дочерней вкладке ajax-скрипт в родительском.
"./" - указывает на каталог с ajax.php файлом. Суть в том, что в обычном FF в котором ведется разработка все успешно работает, а на клиентском FF Portable скрипт запускается как бы с дочерней страницы, тоесть "../ajax.php" и следовательно не находит файл.

что-то здесь ничего не понял

PSB пишет

Читаю, но можно ли написать хотя бы суть обращения к определенному окну для запуска скрипта?

можно. для этого у окна должен быть атрибут windowtype. например:

Выделить код

Код:

<?xml version="1.0" encoding="utf-8"?>
<window windowtype="foo:bar" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
</window>

обращаемся через

Выделить код

Код:

Components.classes["@mozilla.org/appshell/window-mediator;1"].getService(Components.interfaces.nsIWindowMediator).getMostRecentWindow("foo:bar");