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.  


相关阅读 >>

简单的rs232c/ttl电平转换和串口取电

Delphi获取系统进程和路径

Delphi ascii 码对照表

Delphi idhttp批量上传图片

Delphi 简单的定时程序代码

Delphi里实现多线程下载文件并且显示进度到界面

Delphi tchart使用经验小结

Delphi远程注入dll方法

Delphi控制摄像头

Delphi xe 提示没有定义decimalseparator等的解决方法

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



打赏

取消

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

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

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

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

评论

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