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;
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;
解决方案 »
- 如何把excel文件放入资源文件中并调用?或者是将excel文件放入DLL中调用?
- delphi中事件调用问题
- 终于安顿下来了,很累,但是很高兴
- 调查一下,方法名多长为易?我有很多方法名长度将近20个字符!如:order.quyOrderItemByStyleId ()
- 请问如何更改图标?
- 管理员在吗?我的帐号上不去了,我是hjkto?[
- 请问哪里有股票控件啊,可以显示K线和分时线的那种?
- 请问如何控制使得TEdit只能输入Float类型的数据?
- sql语句又见鬼了,大家帮着看看,立即给分
- 请问大侠,我做的程序运行后,为什么子窗口可以用鼠标拖动改变大小,如果我不想让其改变,如果做?
- MSScriptControl.ScriptControl有大量内存泄露,帮我看看代码是否正确
- 怎样在ListView上面画一个框打勾,一点框子就可以选中,求代码
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;
我以前安装过IE6.0的SP1,和其他的一些补丁,有上面说的内存泄露,
重新安装了IE6.0的SP1,内存泄露已经解决。我测试了3台WIN2000的机器,都是这个问题。估计是某个补丁,引起的问题。