在javascript函数期间显示等待的gif
我编写脚本以获取文本文件,修改此文本文件,然后将该文件导入我们的软件。在javascript函数期间显示等待的gif,javascript,Javascript,我编写脚本以获取文本文件,修改此文本文件,然后将该文件导入我们的软件。 问题是文件的导入非常慢(只是脚本的这一部分有时可能需要超过1分钟)。 我想在这个过程中显示一个等待的gif,这样用户就可以看到进程正在运行,他需要等待 一些精度: -它只是一个javascript文件,没有html页面 -脚本是通过我们软件中的一个按钮启动的,如果需要,我可以访问ActiveXObject 下面是一个示例代码: function importFec() { var iOpenDlg = 1;
问题是文件的导入非常慢(只是脚本的这一部分有时可能需要超过1分钟)。 我想在这个过程中显示一个等待的gif,这样用户就可以看到进程正在运行,他需要等待 一些精度:
-它只是一个javascript文件,没有html页面
-脚本是通过我们软件中的一个按钮启动的,如果需要,我可以访问ActiveXObject 下面是一个示例代码:
function importFec()
{
var iOpenDlg = 1;
var sPath = "Deskop";
var sTypes = "Fichier Texte (*.txt)|*.txt";
var sExt = "txt";
//Allow me to select a file in Windows
cheminFEC = fileDialog(iOpenDlg, sPath, sTypes, sExt);
var fso = new ActiveXObject("Scripting.FileSystemObject");
var ForReading = 1;
var f1 = fso.OpenTextFile(cheminFEC, ForReading);
var texte = f1.ReadAll();
var tableauFEC = [];
var tableauTest = [];
tableauFEC = texte.split(/\r\n/);
tableauTest = tableauFEC[0].split("\t");
var delimiter = "\t";
if (tableauTest.length == 1)
{
tableauTest = tableauFEC[0].split("|");
var delimiter = "|";
}
var nbColonne = tableauTest.length;
for (var i=0;i<tableauFEC.length;i++)
{
var tab = tableauFEC[i].split(delimiter);
tableauFEC[i] = new Array(25);
for (var j=0;j<nbColonne;j++)
{
tableauFEC[i][j] = tab[j];
}
}
//Make some change in the table to adapt my texte file
//Then create a new texte file C:\\FichierFEC\\FECModifie.txt
createNewFEC(tableauFEC);
var cwfConfiguration = Application.ApplicationInfo("ProgramPath")+"\\Library\\ImportFEC\\ImportFEC23032017.vgl"
var oImport = Import(ipASCII)
oImport.ImportComponents = CWImportComponents.icGeneralLedger
oImport.ASCIILayoutFile = cwfConfiguration
oImport.ASCIIDataFile = "C:\\FichierFEC\\FECModifie.txt"
//This is the function which take a long moment to execute
oImport.RunImport()
}
函数importFec()
{
var-iOpenDlg=1;
var sPath=“Deskop”;
var sTypes=“Fichier Texte(*.txt)|*.txt”;
var sExt=“txt”;
//允许我在Windows中选择一个文件
cheminFEC=fileDialog(iOpenDlg、sPath、sTypes、sExt);
var fso=新的ActiveXObject(“Scripting.FileSystemObject”);
var-ForReading=1;
var f1=fso.OpenTextFile(cheminFEC,ForReading);
var texte=f1.ReadAll();
var tableauFEC=[];
var tableatest=[];
tableauFEC=texte.split(/\r\n/);
tableauTest=tableauFEC[0]。拆分(“\t”);
var分隔符=“\t”;
如果(tableatest.length==1)
{
tableauTest=tableauFEC[0]。拆分(“|”);
var分隔符=“|”;
}
var Nclonne=表格测试长度;
对于(var i=0;ii),我最终找到了另一个解决方案。
在编写脚本时,我启动了一个带有GIF和一个小文本的.hta文件。
在脚本结束时,我关闭.hta文件
谢谢我不确定这里是否有足够的细节…但是否有调用importFec的地方?在调用之前,是否可以显示一个动画GIF,然后在函数调用后返回控件时终止图像?我通常只创建一个包含.GIF的div,并在执行该过程时在初始加载时将其显示设置为“无”,将display设置为block,然后在进程完成时将其显示设置为none。@是的,该函数在脚本中被调用。其思想是在调用该函数之前显示GIF。问题是我不知道如何显示gif@RyanWilson我没有html页面。它只是一个脚本文件。所以我没有解决方案在使用div时,您还可以使用fontfa spinner/fa spin