在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。
为什么它不起作用?
'5' * '5'
不是有效的... - Jerry Dodgereturn()
计算之前,我一直在关注alert()
。我需要喝完咖啡 :-/ - Jerry Dodge