delphi执行js


本文整理自网络,侵删。

 

命名空间:ComObj

 

[delphi] view plain copy

unit Unit1;  

  

interface  

  

uses  

  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  

  Dialogs, StdCtrls,ComObj;  

  

type  

  TForm1 = class(TForm)  

    btn1: TButton;  

    mmo1: TMemo;  

    lbl1: TLabel;  

    edt1: TEdit;  

    procedure btn1Click(Sender: TObject);  

  private  

    { Private declarations }  

  public  

    { Public declarations }  

    function ExecJs(Code,Func:string):string;  

  end;  

  

var  

  Form1: TForm1;  

  

implementation  

  

{$R *.dfm}  

  

function  TForm1.ExecJs(Code,Func:string):string;  

var script:OleVariant;  

begin  

  script:=CreateOleObject('ScriptControl');  

  script.Language:='JavaScript';  

  script.ExecuteStatement(Code);  

  Result:=script.Eval(Func);  

end;  

  

procedure TForm1.btn1Click(Sender: TObject);  

var ss:string;  

begin  

  ss:=ExecJs(mmo1.Text,Trim(StringReplace(edt1.Text,'()','',[]))+'()');  

  ShowMessage(ss);  

end;  

  

end.  


相关阅读 >>

Delphi 修改ie首页代码

Delphi 获得每个进程的cpu使用率

Delphi 获取鼠标当前位置的相对坐标

Delphi indy 组件包里的 idhttp 组件使用 get 方法下载文件限速的方法

Delphi 获取鼠标当前位置的相对坐标

Delphi isleapyear、isinleapyear - 是否是闰年

Delphi 提升进程权限

Delphi 老外分享的textfile高速遍历大数据文本

Delphi 关于多语言:如何获取当前系统语言

Delphi 获取当前光标处颜色的例子

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...