В моем офисе мы используем устаревшую систему JS, которая работает только в Internet Explorer из-за зависимости ActiveX при выполнении связи между системами.
Как бы я даже начал конвертировать его в кросс-браузерную систему, которую можно разместить на внутреннем сервере и получить к ней доступ. В основном я выполняю бэкэнд-работу, но мне было поручено сохранить это старое приложение, которое зависит от ActiveX.
Я не ищу решения для кода, а просто в общих чертах, чтобы выполнить этот переход от Internet Explorer только к кросс-браузерной функциональности. Приложение написано только на JS и очень старое (10+ лет).
Я использую ActiveX в своем JS для извлечения данных из базы данных Oracle 11g. Я рассмотрел возможность использования Java Restful Web Services и JAX-RS с сервером Tomcat, но я не знаю, является ли это ответом.
Пример кода использования ActiveX:
var xls = new ActiveXObject ( "Excel.Application" )
var handle = xls.Workbooks.Add
var arrayOverskrift = new Array('INITIALER','TEAMNAVN','UDDANNELSE_NAVN','UDD_START','UDD_SLUT')
var i=0
//Indsætter overskrift
for (j=0;j<arrayOverskrift.length;j++)
{
value = arrayOverskrift[j]
xls.Cells( i+1, j+1).Value = value
}
i++
var y = arrayOverskrift.length
while(rs.eof != true)
{
for (j=0;j<arrayOverskrift.length;j++)
{
value = replaceNullFromDatabase(""+rs(arrayOverskrift[j]))
xls.Cells( i+1, j+1).Value = value
}
i++
rs.moveNext
}
rs.close()
conn.close()
// Чтобы он отображался в собственном окне
xls.visible = true