Кто с этим разберется?
*** Служебная часть, не требующая корректировки
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="ICONICS Multi-file Publishing Utility">
<TITLE>Test</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
var n=0;
function npeskp32Installed () {
var npeskp32Version = 4.1;
return navigator.plugins ["Esker ActiveX Plug-in"] && parseFloat (navigator.plugins ["Esker ActiveX Plug-in"].description.substring (30,
40)) >= npeskp32Version;
}
function activexInstalled (activexKey, activexVersion) {
var activexVersionInfo = netscape.softupdate.Trigger.GetVersionInfo ("activex/" + activexKey);
return activexVersionInfo && activexVersionInfo.compareTo (new netscape.softupdate.VersionInfo (activexVersion
- , activexVersion
[1], activexVersion [2], activexVersion [3])) >= 0;
}
function Start (retry) {
var go = true;
if (window ["netscape"] && !retry) {
go = false;
if (!npeskp32Installed ()) {
window.location.href = "
http://www.classroom.prosoft.ru/WebHMI/Samples/support/netscape/plugin.htm";
}
else {
go = true;
}
}
if (go) {
if (
window ["GWXViewer_100"]
)
{
window.status = "Activex succesful loaded";
}
else
{
window.status = "ActiveX loading... Please wait..."+n;
n++;
setTimeout ("Start (true)", 500);
}
}
}
function InitializePage() {
if (navigator.appName != "Microsoft Internet Explorer")
Start (false);
}
-->
</SCRIPT>
<SCRIPT LANGUAGE="JavaScript">
<!--
var agt = navigator.userAgent.toLowerCase()
this.nav = ((agt.indexOf('mozilla')!=-1) && ((agt.indexOf('spoofer')==-1)&& (agt.indexOf('compatible') == -1)))
this.ie = (agt.indexOf("msie") != -1)
this.win95 = ((agt.indexOf("win95")!=-1) || (agt.indexOf("windows 95")!=-1))
this.win31 = (agt.indexOf("windows 3.1")!=-1) || (agt.indexOf("win16")!=-1)||(agt.indexOf("windows 16-bit")!=-1)
this.win98 = ((agt.indexOf("win98")!=-1)||(agt.indexOf("windows 98")!=-1))
function GetArchiveNameFrom( name ) {
var archive, extension, postfix;
extension = ".cab";
if ( this.nav )
extension = ".dpl";
postfix = "U";
if ( this.win95 || this.win31 || this.win98 )
postfix = "";
archive = name + postfix + extension
return (archive);
}
function CheckArchivePath( path ) {
var url ;
if ( this.win95 || this.win31 || this.win98 )
url = path;
else
url = path.slice(0,path.length-1) + "u/";
return url;
}
//-->
</SCRIPT>
</HEAD>
<BODY language="javascript" onLoad="InitializePage()" leftmargin=0 rightmargin=0 topmargin=0 bottommargin=0 bgcolor=#bbbbbb>
*** Часть, в которой определяется расположение клиентской конфигурации GenBroker (отдельно для IE и
Nescape Navigator)
<SCRIPT>
if (navigator.appName == "Microsoft Internet Explorer")
{
objIcoSetServer = '<OBJECT id=SetServer2 style="WIDTH: 2px; HEIGHT: 2px" ' +
'WIDTH="2" HEIGHT="2" ' +
'CLASSID=clsid:57802C16-9A16-11D3-B2A8-0090272E599B ' +
*** Путь к компоненту, выполняющему контроль настроек безопасности
'codebase="
http://www.classroom.prosoft.ru/WebHMI/cabs/IcoSetServer.cab"> ' + )
*** Путь к клиентской конфигурации GenBroker (при несоответствии откорректировать)
'<PARAM NAME="CfgName" VALUE="
http://www.classroom.prosoft.ru/WebHMI/Samples/Default.gbx"> ' +
'</OBJECT>';
}
else
{
objIcoSetServer = '<EMBED TYPE="application/x-eskerplus"' +
'ID="SetServer2" ' +
'CLASSID="clsid:57802C16-9A16-11D3-B2A8-0090272E599B" ' +
'CODEBASE="'+CheckArchivePath("
http://www.classroom.prosoft.ru/WebHMI/dpl/")+'IcoSetServer.dpl" ' +
'WIDTH="2" HEIGHT="2" ' +
' CfgName="
http://www.classroom.prosoft.ru/WebHMI/Samples/Default.gbx">';
}
document.write( objIcoSetServer );
</SCRIPT>
*** Часть, в которой определяется расположение ActiveX компонентов, необходимых для просмотра экранной формы через Интернет и расположение самой экранной формы (отдельно для IE и Nescape Navigator)
<SCRIPT>
if (navigator.appName == "Microsoft Internet Explorer")
{
objGwxViewer = '<OBJECT id=GWXViewer_100 ' +
'WIDTH=100% HEIGHT=98% ' +
'classid=clsid:98A5DDE6-563B-11CF-A346-487C03C10000 ' +
*** Путь и имя ActiveX компонентов, необходимых для просмотра экр. формы через Интернет (при несоответствии откорректировать)
'codeBase="
http://www.classroom.prosoft.ru/WebHMI/cabs/'+GetArchiveNameFrom("GWXview32")+'"> ' +
'<PARAM NAME="_Version" VALUE="65537">' +
'<PARAM NAME="_ExtentX" VALUE="8467">' +
'<PARAM NAME="_ExtentY" VALUE="6350">' +
'<PARAM NAME="_StockProps" VALUE="160">' +
'<PARAM NAME="BorderStyle" VALUE="1">' +
'<PARAM NAME="Appearance" VALUE="1">' +
'<PARAM NAME="UseAmbientBackColor" VALUE="0">' +
'<PARAM NAME="AutoStartRuntime" VALUE="-1">' +
'<PARAM NAME="OverrideScrollbarSettings" VALUE="0">' +
'<PARAM NAME="VerticalScrollbar" VALUE="0">' +
'<PARAM NAME="HorizontalScrollbar" VALUE="0">' +
*** Путь к экранной форме (при несоответствии откорректировать)
'<PARAM NAME="DisplayName" VALUE "
http://www.classroom.prosoft.ru/WebHM /Classroom/Test.gdf">' +
'</OBJECT>';
}
else
{
objGwxViewer = '<EMBED TYPE="application/x-eskerplus" ' +
'ID="GWXViewer_100" ' +
'WIDTH=100% HEIGHT=98% ' +
'CLASSID="clsid:98A5DDE6-563B-11CF-A346-487C03C10000" ' +
'CODEBASE="'+CheckArchivePath("
http://www.classroom.prosoft.ru/WebHMI/dpl/")+GetArchiveNameFrom("GWXview32")+'" ' + – 150 –
'_Version="65537" ' +
'_ExtentX="7938" ' +
'_ExtentY="5292" ' +
'_StockProps="160" ' +
'BorderStyle="1" ' +
'Appearance="1" ' +
'DisplayName="//Msk-teacher/WebHMI_classroom/Test.gdf" ' +
'UseAmbientBackColor="0" ' +
'AutoStartRuntime="-1" ' +
'OverrideScrollbarSettings="0" ' +
'VerticalScrollbar="0" ' +
'HorizontalScrollbar="0">'
}
document.write( objGwxViewer );
</SCRIPT>
</BODY>
</HTML>