2009-05-01 8 views
2

In einer Xulrunner-App scheint es mir nicht möglich, den Titel aus JavaScript zu setzen. Ich habe versucht, in diesen beiden Möglichkeiten einstellen:Wie kann ich (aus JavaScript) den Titel eines XUL-Fensters ändern?

<?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 Inspector zeigt, dass der Titel Attribut tut aktualisiert werden, aber es funktioniert nicht auf dem Bildschirm angezeigt.

Antwort

0

Es scheint, dass nach dem Laden der Seite das Fenster nicht geändert werden kann. Wenn es einen Weg gibt, würde ich interessiert sein, es zu wissen .. aber dies funktioniert:

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

]]> 

Dies funktioniert