using JavaScript to display text

Sometimes we have to display text dynamically in the UI though, which XUL alone can't do. Most times JavaScript is used for that. C++ is sometimes used as well, it uses a similar technique for displaying localized content though, and it uses the same type of files for localization.

Sample XUL: openLocation.xul, calling some JS code

<?xml version="1.0"?>
<!DOCTYPE dialog SYSTEM "chrome://communicator/locale/openLocation.dtd">
<dialog id="openLocation" ... title="&caption.label;" onLoad="onLoad();">
<script type="application/x-javascript" src="chrome://communicator/content/openLocation.js"/>
...
        <menuitem value="0" id="currentWindow" label="&topWindow.label;"/>
...
</dialog>

Sample JavaScript: openLocation.js

...
function onLoad()
{
  dialog.main = document.getElementById("openLocation");
  dialog.openTopWindow = document.getElementById("currentWindow");
  if (!browser) {
    // No browser supplied - we are calling from Composer
    // Change string to make more sense for Composer
    dialog.openTopWindow.setAttribute("label", "Existing Navigator window");
    // change title to 'Open Location with Mozilla'
    dialog.open.setAttribute("title", "Open Location with Mozilla");
  }
}