4D v14.3WA Evaluate JavaScript |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v14.3
WA Evaluate JavaScript
WA Evaluate JavaScript
WA Evaluate JavaScript コマンドは、* と object 引数で指定したWebエリアで、jsCodeに渡されたJavaScriptコードを実行し、結果を戻します。 デフォルトでは、コマンドは値を文字列として返します。任意の type 引数を用いることによって、戻ってくる値の型を指定することができます。使用できる定数は "Field and Variable Types" テーマ内にある以下の一覧の通りです。
重要: 複雑な型(オブジェクト)の結果を扱うことが出来るのは、Webエリアが統合Web Kitをレンダリングエンジンとして使用している場合に限られます。 この例題のJavaScriptコードは、履歴中前のURLを表示します:
$result:=WA Execute JavaScript(MyWArea;"history.back()") 以下に返ってきた結果の変換を含む例を紹介します。 HTML ファイル内にあるJavaScriptファンクションの例: <!DOCTYPE html> <html> <head> <script> function evalLong(){ return 123; } function evalText(){ return "456"; } function evalObject(){ return {a:1,b:"hello world"}; } function evalDate(){ return new Date(); } </script> </head> <body> TEST PAGE </body> </html> 4Dフォームメソッドでは以下の様に記述します: If(Form event=On Load) その後、4DからのJavaScriptコードを以下の様に評価します: $Eval1:=WA Evaluate JavaScript(*;"Web Area";"evalLong()";Is LongInt)) |
プロパティ
プロダクト: 4D
履歴
参照
WA EXECUTE JAVASCRIPT FUNCTION ARTICLE USAGE
ランゲージリファレンス ( 4D v14 R2) Inherited from : WA Execute JavaScript ( 4D v11 SQL Release 6) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||