![]() |
| 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>
|