xml spy
Zurück  Nach oben  Weiter

HTML-Seite: Beispiel 3 (Ermittlung der Plattform)


Die Unicode-Versionen der Authentic Browser können auf Clients, die Unicode-Zeichen nicht unterstützen, nicht verwendet werden. Um zu vermeiden, dass HTML-Seiten auf dem Client-Rechner nicht korrekt geladen werden, ist es manchmal nötig, festzustellen, auf welcher Plattform das Control geladen und initialisiert wird. Internet Explorer enthält diese Informationen in der Variablen "userAgent". Im unten gezeigten Skript werden verschiedene OBJECT-Tags für verschiedene Betriebssysteme bereitsgestellt. Dabei werden DHTML-Objekte verwendet, um eine Non-Unicode Version für Windows einzufügen und eine Unicode-Version für die restlichen Betriebssysteme. In der HTML-Seite wird "Authentic" als Name des Host-Servers angenommen.

 

<html>

<head>

   <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">

   <title>Platform detection</title>

 

   <SCRIPT ID="clientEventHandlers" LANGUAGE="vbscript">

     Sub BtnOnSave

       objPlugIn.XMLDataSaveUrl = "http://AUTHENTIC/SaveFile.xml"

       objPlugIn.Save

     End Sub

 

     Sub BtnOnClick

       objPlugIn.SchemaLoadObject.URL = "http://AUTHENTIC/OrgChart.xsd"

       objPlugIn.XMLDataLoadObject.URL = "http://AUTHENTIC/OrgChart.xml"

       objPlugIn.DesignDataLoadObject.URL = "http://AUTHENTIC/OrgChart.sps"

       objPlugIn.StartEditing

     End Sub

   </SCRIPT>

 

</head>

<body>

   <TABLE id=InfoTable border=1>

     <TR><TD id=InfoTableTD1_1></TD><TD id=InfoTableTD1_2></TD></TR>

     <TR><TD id=InfoTableTD2_1></TD><TD id=InfoTableTD2_2></TD></TR>

   </TABLE>

 

   <SCRIPT LANGUAGE=javascript FOR=window EVENT=onload>

     var b9x = false;

 

     var strAgent = window.navigator.userAgent;

     strAgent.toUpperCase();

 

     if(( strAgent.indexOf("WINDOWS 95") > -1 ) || ( strAgent.indexOf("WINDOWS 98") > -1 ) ||

        ( strAgent.indexOf("WINDOWS ME") > -1 ))

     {

       InfoTableTD2_2.innerHTML = "Windows 9x";

       b9x = true;

     }

     else

       InfoTableTD2_2.innerHTML = "Windows NT/2000/XP";

 

     InfoTableTD2_1.innerHTML = "userAgent:";

 

     var strOpeningTag = "<OBJECT id=\"objPlugIn\" ";

 

     var strCodeBase;

     var strCLSID;

 

     if(b9x)

     {

       strCodeBase = "CodeBase=\"http://AUTHENTIC/AuthenticBrowserEdition.cab\" ";

       strCLSID = "Classid=\"clsid:46987108-BA64-4fd1-A947-1BF7DA938FC0\" ";

     }

     else

     {

       strCodeBase = "CodeBase=\"http://AUTHENTIC/AuthenticBrowserEditionUNICODE.cab\" ";

       strCLSID = "Classid=\"clsid:B4628728-E3F0-44a2-BEC8-F838555AE780\" ";

     }

 

     var strClosingTag = "  width=\"800\" height=\"500\" VIEWASTEXT></OBJECT>";

 

     var objectTag = document.createElement(strOpeningTag + strCodeBase + strCLSID + strClosingTag);

 

     document.body.insertBefore(objectTag, buttonlist);

   </SCRIPT>

 

   <SCRIPT LANGUAGE=javascript FOR=objPlugIn EVENT=controlinitialized>

     InfoTableTD1_1.innerHTML = "control version:";

     InfoTableTD1_2.innerHTML = objPlugIn.GetFileVersion();

   </SCRIPT>

 

   <p id="buttonlist">

     <input type="button" value="Start editing" name="B3" onclick="BtnOnClick" ID="Button1">

     <input type="button" value="Save" name="B6" onclick="BtnOnSave" ID="Button4">

   </p>

</body>

</html>


Zurück  Nach oben  Weiter

© 2007 Altova