Browser-unabhängiges Beispiel

www.altova.com Dieses Kapitel drucken Vorherige Seite Eine Ebene nach oben Nächste Seite

Startseite >  Einrichten des Servers > HTML-Seite für das Authentic Plug-in > Browser-unabhängig >

Browser-unabhängiges Beispiel

Der unten gezeigte HTML-Code generiert eine Seite, die die folgenden Funktionen hat:

 

Sie überprüft, welcher Browser auf dem Client installiert ist (Internet Explorer, Firefox) und installiert die Authentic Browser Version für den entsprechenden Browser.
Wenn als Browser Internet Explorer installiert ist, so 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 Dateineen 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 Firefox

                 function isFirefoxOnWindows()

                 {

                  return ((navigator.userAgent.indexOf('Firef') != -1) && (navigator.userAgent.indexOf('Win') != -1));

                 }

                 

                 // 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

                 // -Firefox uses EMBED tag for embeding plugins and supports PLUGINSPAGE

                 // attribute to redirect to an installation file if the plugin is not

                 // currently installed;

                 // -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 ( isFirefoxOnWindows() )

                  {

                  document.write ( '<embed ' +

                  'id="objPlugIn" ' +

                  'type="application/x-authentic-scriptable-plugin" ' +

                  'width="100%" ' +

                  'height="60%" ' + 'PLUGINSPAGE="http://your-server/Authentic/AuthenticFirefoxPlugin_trusted.xpi" ' +

                    'SaveButtonAutoEnable="true" ' +

                    'EntryHelpersEnabled="true" ' +

                    'LicServer="your-server" ' +

                    'LicCompany="Altova" ' +

                    'LicKey="XXXXXXXXXX" ' +

                    'XMLDataSaveUrl="http://your-server/Authentic/SaveFile_OrgChart.xml"> ' +

                  '<\/embed>' );

                  }

                   else 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.

© 2019 Altova GmbH