ColdFusion 開発者として、スレッドや非同期プログラミング モデル (ajax を除く) を使用したことはありません。invokeCFClientFunction() は、coldfusion 関数を非同期的に呼び出すために cfclient に導入された新しい関数です。しかし、この関数をいつ使用するべきかについて少し混乱しています。この例は cfclient ドキュメントから実行しました
<cfClientSettings detectDevice=true />
<cfclient>
<cffunction access="public" name="showCanvasSupport" returntype="void" >
<cfset evalStr = "document.getElementById('canvas').innerHTML='"
& cfclient.canvas & "'">
<cfset eval(#evalStr#)>
</cffunction>
</cfclient>
Canvas support -<b id="canvas"></b><br>
<button onclick="invokeCFClientFunction('showCanvasSupport',null)">
Show canvas support
</button>
invokeCFClientFunction() を使用せずに呼び出しましたが、正常<button onclick="showCanvasSupport()">
に動作しています。
では、どのような場合にそれを使用する必要があるのでしょうか?