問題タブ [cfclient]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
coldfusion - どのような場合に invokeCFClientFunction() 関数を使用する必要がありますか?
ColdFusion 開発者として、スレッドや非同期プログラミング モデル (ajax を除く) を使用したことはありません。invokeCFClientFunction() は、coldfusion 関数を非同期的に呼び出すために cfclient に導入された新しい関数です。しかし、この関数をいつ使用するべきかについて少し混乱しています。この例は cfclient ドキュメントから実行しました
invokeCFClientFunction() を使用せずに呼び出しましたが、正常<button onclick="showCanvasSupport()">
に動作しています。
では、どのような場合にそれを使用する必要があるのでしょうか?
javascript - モバイルアプリケーション開発のために cfclient API を学ぶ価値はありますか?
私は過去 2 年間、ColdFusion で働いている ColdFusion 開発者です。cfclient
最近、数週間前に、私は常にモバイル アプリケーション開発に興味があるので、ColdFusion Splendor の API を学び始めました。しかし、今日、ブログのコメントを読んだ後、
私は大きなジレンマに陥っていcfclient
ます。学習に時間を費やす価値はありますか? ブログのコメントを読んだ後に見つけたいくつかの結論は次のとおりです。
- アドビは、JS の生成に関して優れた実績を持っていません。それらは非常に見苦しいjsを生成します。
cfform
といくつかのクライアント側の機能が導入されました。cfgrid
しかし、長い間更新されておらず、カスタム js ライブラリを使用して柔軟性を高めることができるため、今では誰も好んで使用していません。.cfclient
- サーバー側の言語をより堅牢にし、古いバグを修正するのではなく、モバイル アプリケーションの開発に集中するというアドビの決断はくだらないものです。
cfclient
開発者に JavaScript を学ばないように促します。- アドビは、存在しない問題を解決しようとしています。
coldfusion - CFCLIENT: ドキュメントの例が機能しません。何も機能しませんか?
新しい CF11 モバイル機能は非常に複雑なレビューで受け取られていることを認識していますが、本当に単純なデバイス検出に使用できるかどうかを試してみたかったのですが、実際に機能するものは何も得られません.
たとえば、cfclientsettingsのドキュメント、特に「デバイス検出」見出しの下のページの最初の例を見ています。参照用のコードは次のとおりです (ここでは読みやすいように少し書式設定しています)。
新しい .cfm ページを作成し、このコードを追加すると、ページにテキストとボタンが生成されますが、ボタンをクリックすると Chrome で JS エラーがスローされます。 ]、successCallback、failureCallback。functionName、successCallback、failureCallback は必須です。successCallback または failureCallback がない場合は、null を値として渡すことができます。"
わかりました、良くありません。そこで、さらにいくつかのドキュメントを確認し、欠落しているコールバックを修正するために、invokeCFClientFunction() 呼び出しに別の null 引数を追加することにしました。これにより、少なくとも JS エラーは修正されますが、ボタンをクリックしても何も起こりません。
そのため、さらに大騒ぎした後、次のコードにたどり着きました。これはまだ機能しませんが、より近いようです。
したがって、このコードは、ボタンをクリックすると、canvas 要素の innerHTML を「未定義」に設定します。素晴らしい。
正直なところ、私は cfclient を使用するために見つけることができるすべての例を試してきましたが、どれも機能しません。私が見逃している秘密はありますか?CFBuilder で「モバイル プロジェクト」を作成していない場合、この機能は機能しないのではないかという疑念をこっそり持っています。もしそうなら、それはばかげており、実際にはドキュメントでそれを述べていません。
最後に、私がやろうとしているのは、基本的なデバイス検出に cfclient を使用し、ブラウザ/デバイスの幅を取得して、「メディアクエリの使用」セクションと非常によく似た基本的なメディアクエリスタイルの検出を行うことです。cfclientsettingsドキュメントの 幅を取得して、それに基づいてセッション変数を設定したいだけです。
IIS を使用してセットアップした Win7 マシンで、CF11 の完全にパッチが適用された開発者バージョンを実行しています。あらゆるサポートを歓迎します。
Adobe フォーラムへのクロス投稿: https://forums.adobe.com/thread/1929387