SiteSkin Object



 
The SiteSkin object provides information about the current browser skin.


Members Table

    The following table lists the members provided by the SiteSkin object.

    Members
    Objects Description
    Config IXMLDOMNode object of the skin configuration.
    StringTable Instance of the StringTable object of SiteKioskWindow.
    Properties Description
    SkinName Name of the current skin.
    SubSkinName Name of the current subskin.
    TaskbarVisible If the taskbar should be shown.
    Events Description
    OnSkinChange Fires when the browser skin changes.

Remarks
    This object is available through the main object SiteKiosk. Use the SiteSkin object to determine the browser skin name or its strings.

    Note that the path of a file using SiteKiosk objects must be allowed in the
    SiteKiosk configuration (Security -> Access -> URL's With Script Permission)
    if it is not a browser skin file.
Examples
    The following example shows skin information including all available skin languages.

    <html>
    <body>
    <table border="0" bgcolor="#ebebeb" width="600" cellspacing="5"
    cellpadding="5" style="font-family:verdana;font-size:8pt;"
    align="center">
    <tr><td bgcolor="f8f8f8">
    The following example shows skin information including all
    available skin languages. Click a language to activate it.
    </td></tr>
    <tr><td style="font-family:verdana;font-size:8pt;">
    <pre>
    <SCRIPT TYPE="text/javascript">
    window.external.InitScriptInterface();
    SkLang = SiteKioskWebBrowser.SiteKioskWindow.SkinLanguages;
    StrTab = SiteKiosk.SiteSkin.StringTable;
    document.writeln("Skin name: " + SiteKiosk.SiteSkin.SkinName);
    document.writeln("SubSkin name: "+SiteKiosk.SiteSkin.SubSkinName);
    for (var j = 1; j <= SkLang.Count; ++j)
    {
       if (SkLang.Item(j).LangID == StrTab.SelectedLanguage)
       {
          document.writeln("<span id='id_sklang'>Current language: " +
          SkLang.Item(j).Name + " (ID " + StrTab.SelectedLanguage +
          ")</span>");
       }
    }
    document.writeln("Available languages:<br>");
    for (var i = 1; i <= SkLang.Count; ++i)
    {
       if (SkLang.Item(i).Enabled) skenstatus = "";
       else skenstatus = "[deactivated in the configuration]";
       if (i !=1) document.writeln("");
       document.write("<a href='javascript:switchto(" +
       SkLang.Item(i).LangID + ");' style='text-decoration:none;'>" +
       SkLang.Item(i).Name + "</a>" + " (" + SkLang.Item(i).LangID +
       ")" + skenstatus);
    }
    SiteKioskWebBrowser.SiteKioskWindow.OnSkinLanguageChange = OSLCh;
    function OSLCh(newlangid)
    {
       for (var j = 1; j <= SkLang.Count; ++j)
       {
          if (SkLang.Item(j).LangID == newlangid)
          {
             id_sklang.innerHTML = "Current language: " +
             SkLang.Item(j).Name + " (ID " + newlangid + ")";
          }
       }
    }
    function switchto(switchid)
    {
       SiteKiosk.LocaleManager.LangID = switchid;
    }
    </SCRIPT>
    </pre>
    </td></tr>
    </table>
    </body>
    </html>
    

Applies to
    SiteKiosk v5.0 (and later versions).

Back to top