2010-08-01 17 views
1

J'ai une application Xulrunner qui charge plein écran sans aucun contrôle et charge une page html par défaut. La seule chose dont il dispose est l'élément du navigateur et un menu contextuel visible sur un clic droit. Dans le menu contextuel, vous avez la possibilité de quitter. Ensuite, il y a une entrée de menu 'theme2'. Je veux que le navigateur charge un autre HTML quand on clique sur theme2.changer le contenu du navigateur dans XULRunner

Ceci est mon main.xul, thats chargé par défaut:

<?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> 

J'ai essayé, mais lorsque la page est chargée de cette façon .. le menu contextuel est Nomore dans la nouvelle page.

window.location.assign() 

Il y a quelque chose comme loaduri(), mais je n'ai aucune idée sur la façon de l'utiliser.

Répondre

1

Ok, je l'ai compris.

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