【发布时间】:2015-08-22 14:52:37
【问题描述】:
在 Delphi VCL 表单上放置 TMemo、TEmbeddedWB 和 TButton。
这是来自表单单元的代码:
procedure TForm1.Button1Click(Sender: TObject);
var
vResult: OleVariant;
Para1: string;
begin
Para1 := '5'; // edPara.Text;
vResult := EmbeddedWB1.ExecScriptEx('evaluate', [Para1]);
ShowMessage('Result from the Script: ' + IntToStr(vResult));
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
EmbeddedWB1.HTMLCode.Assign(Memo1.Lines);
end;
这是Memo1.Lines的内容:
<HTML>
<HEAD>
<TITLE>Test Script</TITLE>
<SCRIPT>
function evaluate(x) { alert("Hello from the script evaluate(x)"); return eval(x * x); }
</SCRIPT>
</HEAD>
<BODY> TEST Script: eval(x * x)</BODY>
</HTML>
但是不起作用:点击按钮后vResult为0。
为什么它不起作用?
【问题讨论】:
标签: javascript delphi delphi-xe8 tembeddedwb