Altova Authentic 2024 Browser Edition

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>&nbsp;</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.

 

© 2018-2024 Altova GmbH