>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Window.opener в FF Portable http://forum.mozilla-russia.org/viewtopic.php?id=22473 |
PSB > 03-04-2008 19:35:52 |
Доброе время суток! Столкнулся с такой проблемой: Конструкция вида "window.opener.myfunction(); прекрасно работает в обычном FF. Но в portable версии ничего не происходит. В чем может быть дело? К слову.... Как облегчить работу с несколькими вкладками в FF, если нужно запустить скрипт из n-го дочернего окна в родительском? Фреймы не подходят. |
Shutnik > 03-04-2008 20:01:45 |
в коде. portable версия это тот же самый firefox пишет
|
PSB > 03-04-2008 20:14:10 |
Если точней, то код примерно такой: Эта функция запускает из дочерней вкладке ajax-скрипт в родительском. Кстати предложенный материал очень полезен. Читаю, но можно ли написать хотя бы суть обращения к определенному окну для запуска скрипта? А то голова уже совсем не варит. Заранее благодарен. |
PSB > 03-04-2008 20:44:29 |
Решил проблему следующим идиотским кодом: Выделить код Код:top.opener.document.getElementById('stage_full_info_container').insertAdjacentHTML("afterBegin",'<script>load_data("stage_full_info","./",1)</script>') ...но это не дело...как гвозди микроскопом.... |
Shutnik > 03-04-2008 20:46:55 |
PSB пишет
хм, у вас окно закрывается до получения контента через ajax? PSB пишет
что-то здесь ничего не понял 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"); |