изменение содержимого браузера в XULRunner - PullRequest
1 голос
/ 01 августа 2010

У меня есть приложение Xulrunner, которое загружает полноэкранный режим без каких-либо элементов управления и загружает HTML-страницу по умолчанию. Единственное, что у него есть - это элемент браузера и всплывающее меню, видимое при щелчке правой кнопкой мыши. Во всплывающем меню есть возможность выйти. Затем есть пункт меню «theme2». Я хочу, чтобы браузер загружал другой HTML при нажатии на theme2.

Это мой main.xul, который загружается по умолчанию:

<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<window id="main" title="Edusoft" hidechrome="true" sizemode="maximized" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<script type="application/x-javascript">
function do()
{
 var browser1 = document.getElementById('browser');
 browser1.loadURI("chrome://myapp/content/theme2/home.html");
}
</script>

<browser id="browser" type="content" src="chrome://myapp/content/theme1/index.html" flex="1" context="clipmenu"/>



<popupset>
  <menupopup id="clipmenu">
       <menuitem label="About Us"/>
    <menuseparator/>
    <menuitem label="Theme2" oncommand="do();"/>
    <menuseparator/>
    <menuitem label="Exit" oncommand="close();"/>
  </menupopup>
</popupset>

</window>

Я пытался это сделать, но когда страница загружается таким образом ... всплывающее меню на новой странице не имеет значения.

window.location.assign()

Есть что-то вроде loaduri(), но я понятия не имею, как его использовать.

1 Ответ

1 голос
/ 01 августа 2010

Хорошо, я понял это.

document.getElementById('browser').loadURI('chrome://myapp/content/flash/demo.htm')
...