我有一个Xulrunner应用程序,无需任何控件即可加载全屏,默认情况下会加载html页面。它唯一拥有的是浏览器元素和右键单击时可见的弹出菜单。 在弹出菜单中,有退出选项。然后有一个菜单项'theme2'。我希望浏览器在单击theme2时加载另一个html。
这是我的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()
之类的内容,但我不知道如何使用它。
答案 0 :(得分:1)
好的我明白了。
document.getElementById('browser').loadURI('chrome://myapp/content/flash/demo.htm')