2010-08-01 1 views
1

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

Это мой 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> 

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

window.location.assign() 

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

ответ

1

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

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