2009-05-01 84 views
2

在一個xulrunner應用程序中,我似乎無法從JavaScript設置標題。我曾嘗試通過以下兩種方法設置:如何更改(從JavaScript)XUL窗口的標題?

<?xml version="1.0"?> 
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?> 
<window id="mywindow" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" onload="go();"> 

    <!-- your code here --> 
<script type="application/x-javascript"> 
<![CDATA[ 
    function go(){ 
     document.getElementById("mywindow").title="blar"; 
     document.getElementById("mywindow").setAttribute("title","blar"); 
    } 
]]> 
</script> 
</window> 

DOM檢查表明,title屬性確實得到更新,但它不顯示在屏幕上。

回答

0

看來,頁面加載後,無法更改窗口。如果有一種方法,我很想知道..但這樣做的工作:

<?xml version="1.0"?> 
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?> 
<window id="mywindow" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" > 
    <script type="application/x-javascript"> 
<![CDATA[ 
    function go(){ 
     document.getElementById("mywindow").title="blar"; 
    } 
    go(); 
]]> 
</script> 
</window> 
4
[CDATA[ 
function entry_onLoad() 
{ 
    document.title = "MyTitle" 
} 

addEventListener("load", entry_onLoad, false) 

]]> 

這工作