Browser-unabhängig
In manchen Projekten ist es nicht immer bekannt, welcher Browser auf dem Client verwendet wird. In diesen Fällen kann auf dem Server Authentic Browser für unterschiedliche Internet Explorer-Versionen gespeichert werden. Sie können in die HTML-Seite ein Skript einfügen, mit dem ermittelt wird, mit welchem Browser die HTML-Seite geöffnet wurde, sodass das richtige Authentic Browser Plug-in geladen werden kann.
Wenn auf dem Client Internet Explorer verwendet wird, so muss die richtige .CAB-Datei (für den 32-Bit oder den 64-Bit Internet Explorer) ausgewählt werden, um vom Server heruntergeladen zu werden. Mit Hilfe eines Skripts kann ermittelt werden, welche X-Bit Version von Internet Explorer verwendet wird, damit die richtige .CAB Datei vom Server heruntergeladen wird.
In der Beispieldatei unten geschieht Folgendes: Der Browser wird ermittelt, die korrekte Authentic Browser Version wird geladen wird und einige Funktionen werden ausgeführt. Informationen zu einzelnen Objekten finden Sie im Abschnitt "Benutzerreferenz" unter der entsprechenden Object-Beschreibung.
Beispieldatei
Der unten gezeigte HTML-Code generiert eine Seite, die die folgenden Funktionen hat:
•Sie überprüft, welcher Browser auf dem Client installiert ist.
•Wenn als Browser Internet Explorer installiert ist, wird überprüft, ob es sich um ein 32-Bit oder ein 64-Bit-System handelt. Anschließend wird die richtige .CAB-Datei (für den 32-Bit oder den 64-Bit Internet Explorer) ausgewählt.
•Das Authentic Browser-Fenster in der Seite hat eine Breite, die 100 % von der des Browser-Fensters beträgt und 60 % seiner Höhe.
•Unterhalb des Authentic Browser-Fensters befindet sich eine Reihe mit fünf Schaltflächen
•Die Schaltfläche Bearbeitung starten dient zum Laden der Authentic-Ansicht von OrgChart.xml, welche sich im Root-Verzeichnis Ihres Servers befindet.
•Die Schaltflächen Suchen und Ersetzen dienen zum Aufrufen des Such- bzw. Ersetzungsdialogfelds.
•Die Schaltfläche Speichern dient zum Speichern der Änderungen in einer Datei mit dem Namen SaveFile_OrgChart.xml, die im Root-Verzeichnis des Servers abgelegt ist.
•Die Schaltfläche Eigenschaft testen dient zum Testen einer einfachen Eigenschaft.
Wenn diese HTML-Seite auf dem Client geöffnet wird, kann der Benutzer die XML-Datei OrgChart.xml bearbeiten und die bearbeitete Datei als SaveFile_OrgChart.xml speichern.
Anhand dieser einfachen HTML-Seite können Sie testen, ob Authentic Browser korrekt funktioniert. Stellen Sie dabei sicher, dass Sie die richtige IP-Adresse und den richtigen Pfad zu den entsprechenden Dateien in den URLs der XPI-Datei, der xsd-, xml- und der sps-Datei und aller anderen auf dem Server gespeicherten Ressourcen verwenden. Beachten Sie, dass die Groß- und Kleinschreibung auf einigen Servern eine Rolle spielt. Wenn eine Datei daher nicht gefunden wird, überprüfen Sie die Groß- und Kleinschreibung von Dateinamen und Befehlen im Code. Sie können dieses Beispiel erweitern und ändern, um komplexere Lösungen mit Hilfe von Authentic Browser zu erstellen.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Orgchart.sps Scriptable Plug-in Test - browser independent</title>
<script type="text/javascript">
<!--
function BtnOnSave() { objPlugIn.Save();}
function InitAuthenticPluginPage( )
{
var schema= document.getElementById('xsd');
var instance=document.getElementById('xml');
var design=document.getElementById('sps');
objPlugIn.XMLDataLoadObject.URL =instance.innerHTML;
objPlugIn.DesignDataLoadObject.URL = design.innerHTML;
objPlugIn.SchemaLoadObject.URL= schema.innerHTML;
// alert(schema.innerHTML+" "+instance.innerHTML+" " +design.innerHTML);
/*
var serverstr='your-server/';
var basedir='Authentic/';
objPlugIn.SchemaLoadObject.URL = 'http://' + serverstr + basedir + 'OrgChart.xsd';
objPlugIn.XMLDataLoadObject.URL = 'http://' + serverstr + basedir + 'OrgChart.xml' ;
objPlugIn.DesignDataLoadObject.URL = 'http://' + serverstr + basedir + 'OrgChart.sps';
*/
objPlugIn.StartEditing();
}
function Unload()
{
}
//-->
</script>
<style type="text/css">@page { margin-left:0.60in; margin-right:0.60in; margin-top:0.79in; margin-bottom:0.79in } @media screen { br.altova-page-break { display: none; } } @media print { br.altova-page-break { page-break-before: always; } }
</style>
</head>
<body id="bodyId" onunload="Unload()">
<table border="1">
<tbody>
<tr><th><span>DesignLoadURL</span></th><td id="sps">http://your-server/Authentic/Orgchart.sps</td></tr>
<tr><th><span>SchemaLoadURL</span></th><td id="xsd">http://your-server/Authentic/Orgchart.xsd</td></tr>
<tr><th><span>XMLDataLoadURL</span></th><td id="xml">http://your-server/Authentic/Orgchart.xml</td></tr>
<tr><th><span>XMLDataSaveURL</span></th><td id="xmlsave">http://your-server/Authentic/SaveFile_OrgChart.xml</td></tr>
</tbody>
</table>
<center><h3><span>Authentic Platformindependent Plug-in Enterprise Edition</span></h3></center>
<span> </span>
<center>
<script language="JavaScript" type="text/javascript">
// return true if the page loads in Internet Explorer
function isIEOnWindows()
{
return ((navigator.userAgent.indexOf('MSIE') != -1) && (navigator.userAgent.indexOf('Win') != -1))
}
//return true if Browser is 64bit
function is64bitBrowser()
{
return ((navigator.userAgent.indexOf('Win64') != -1)&& (navigator.userAgent.indexOf('x64') != -1))
}
//return Codebase for 32 bit or 64 bit
function getCodeBase()
{
if ( is64bitBrowser() ){
return('CodeBase="http://your-server/AuthenticBrowserEdition_x64.CAB#Version=12,2,0,0" ')
}
else {
return('CodeBase="http://your-server/AuthenticBrowserEdition.CAB#Version=12,2,0,0" ')
}
}
// Create the plugin object instance, according to the browser loading the page
// -IE uses <OBJECT> tag for embeding plugins and supports CODEBASE attribute
// to indicate a .cab file for the installation if the plugin is not
// currently installed
function createObject( codebase, clsid)
{if ( isIEOnWindows() )
{
document.write ( '<OBJECT ' +
'id="objPlugIn" ' +
getCodeBase() +
'Classid="clsid:B4628728-E3F0-44a2-BEC8-F838555AE780" ' +
'width="100%" ' +
'height="60%" ' +
'>' +
'<PARAM NAME="XMLDataSaveUrl" VALUE="http://your-server/Authentic/SaveFile_OrgChart.xml"> ' +
'<PARAM NAME="EntryHelpersEnabled" VALUE="TRUE"> ' +
'<PARAM NAME="SaveButtonAutoEnable" VALUE="TRUE"> ' +
'<PARAM NAME="LicServer" VALUE="your-server"> ' +
'<PARAM NAME="LicCompany" VALUE="Altova"> ' +
'<PARAM NAME="LicKey" VALUE="XXXXXXXXXX"> ' +
'<\/OBJECT>');
}
}
createObject();
// after running createObject the plugin object exists. Initialize the javascript variable to be used in the scripts
var objPlugIn = document.getElementById('objPlugIn');
</script>
<br><br>
<button onclick="objPlugIn.StartEditing()"><span>Start Editing</span></button>
<button onclick="objPlugIn.FindDialog()"><span>Find</span></button>
<button onclick="objPlugIn.ReplaceDialog();"><span>Replace</span></button>
<button onclick="BtnOnSave()"><span>Save</span></button>
<button onclick="alert ( objPlugIn.IsRowInsertEnabled );"><span>Test</span><br></button>
</center>
<script language="javascript" type="text/javascript">
// event subscription if running on Firefox
if ( isFirefoxOnWindows() )
{
objPlugIn.addEventListener("ControlInitialized", InitAuthenticPluginPage, false);
}
</script>
<script event="ControlInitialized" for="objPlugIn" language="javascript" type="text/javascript">
// event subscription if running on Internet Explorer
if ( isIEOnWindows() )
{
InitAuthenticPluginPage();
//if ( isIEx64OnWindows() ) alert("IE x64");
}
</script>
</body>
</html>
Anmerkung: | Das oben gezeigte Skript enthält Lizenzinformationen zum Aktivieren der Authentic Browser Enterprise Edition. |