function DoJavascript(strJavaScriptContent: string): string;
var
jscript: olevariant;
begin
result := ''; try
try
jscript := CreateOleObject('ScriptControl');
jscript.AllowUI := false;
jscript.Language := 'JScript'; jscript.AddCode(strJavaScriptContent);
result := jscript.Run('getResultString');
except
on e: exception do
begin
showmessage('错误:'+e.message);
end;
end;
finally
//jscript.reset;
jscript := UnAssigned;
end;end;
test example:
JS代码正确的例子
for i:= 1 to 10000 do
begin
s := DoJavascript('function getResultString(){return 123;}');
end;
JS代码不正确的例子
for i:= 1 to 10000 do
begin
s := DoJavascript('function getResultString(){return 123'';}');
end;
var
jscript: olevariant;
begin
result := ''; try
try
jscript := CreateOleObject('ScriptControl');
jscript.AllowUI := false;
jscript.Language := 'JScript'; jscript.AddCode(strJavaScriptContent);
result := jscript.Run('getResultString');
except
on e: exception do
begin
showmessage('错误:'+e.message);
end;
end;
finally
//jscript.reset;
jscript := UnAssigned;
end;end;
test example:
JS代码正确的例子
for i:= 1 to 10000 do
begin
s := DoJavascript('function getResultString(){return 123;}');
end;
JS代码不正确的例子
for i:= 1 to 10000 do
begin
s := DoJavascript('function getResultString(){return 123'';}');
end;
解决方案 »
- 帮忙看一下啊,该怎么定义和调用delphi里的第三方DLL
- 自定义COMbobox加入三列字符串对齐问题
- 如何不出错的终止一个线程?
- delphi动态网站开发,给点意见!
- 小弟初学DELPHI,编了个软件,请大家测试一下!!!
- 小弟初学DELPHI,编了个软件,请大家测试一下!!!
- 在线请教:怎么控制MDI子窗体的显示?
- 如何把动态创建的button显示在Form1上?
- 怎么'SELECT * FROM 文章情况 ORDER BY 文章编号 AND 作者编号'不听我的话了?没实现文章编号(第一条件)和作者编号(第二条件)按顺序
- 100分,UP有分的;Delphi 5.X ADO_MTS_COM+高级程序设计篇 下载,要全部的;
- 从TPanel继承来的自定义控件,如何在控件上使用Canvas?
- 动态解析JS,有内存泄漏
我一般都是用组件,就不觉得有什么不妥的http://lysoft.7u7.net
jscript.quit;jscript.close;
之類的方法jscript := UnAssigned;
而在WIN2000上,内存泄露特别明显,调用10000次,大约内存泄露100M左右。
谁能帮我解决一下呀
我以前安装过IE6.0的SP1,和其他的一些补丁,有上面说的内存泄露,
重新安装了IE6.0的SP1,内存泄露已经解决。我测试了3台WIN2000的机器,都是这个问题。估计是某个补丁,引起的问题。