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

Многие проблемы быстрее решаются поиском по форуму и чтением FAQ, чем созданием новой темы и томительным ожиданием ответа.

№103-04-2008 19:35:52

PSB
Участник
 
Группа: Members
Зарегистрирован: 20-02-2008
Сообщений: 16
UA: Firefox 2.0

Window.opener в FF Portable

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

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

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

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

Отсутствует

 

№203-04-2008 20:01:45

Shutnik
Участник
 
Группа: Extensions
Зарегистрирован: 12-11-2005
Сообщений: 3785
UA: Firefox 2.0

Re: Window.opener в FF Portable

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

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

пишет

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

Working with windows in chrome code

Отсутствует

 

№303-04-2008 20:14:10

PSB
Участник
 
Группа: Members
Зарегистрирован: 20-02-2008
Сообщений: 16
UA: Firefox 2.0

Re: Window.opener в FF Portable

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

Выделить код

Код:

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

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

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

Отсутствует

 

№403-04-2008 20:44:29

PSB
Участник
 
Группа: Members
Зарегистрирован: 20-02-2008
Сообщений: 16
UA: Firefox 2.0

Re: Window.opener в FF Portable

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

Выделить код

Код:

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

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

Отсутствует

 

№503-04-2008 20:46:55

Shutnik
Участник
 
Группа: Extensions
Зарегистрирован: 12-11-2005
Сообщений: 3785
UA: Firefox 2.0

Re: Window.opener в FF Portable

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");

Отредактировано Shutnik (03-04-2008 20:47:16)

Отсутствует

 

Board footer

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