問題タブ [call]
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.
apache-flex - ExternalInterface.call("window.location.host.toString")
このコードを使用して、ブラウザーからホスト文字列を取得するフレックス アプリケーションを作成しました。
このコード行は、Firefox と Opera の両方でホスト文字列を取得するために完全に機能します。ただし、IE を使用する場合、返される文字列は常に「null」です。そのような情報をブラウザから取得する必要があります。そのような文字列を取得する JavaScript 関数を定義し、アプリケーションからその関数を呼び出すことで回避策があることを私は知っています。ただし、私のアプリケーションでは、ネイティブ ソースからそのような情報を取得する必要があります。
誰かが同じ問題を抱えていてそれを解決できたのか、または IE で常に null になる理由を誰かが知っているのに、Firefox と Opera を使用しているときにそうではないのかと思っていました。
編集1:
生成された SWF ファイルを埋め込むための HTML コードを次に示します。たぶん、これは間違いを見つけるのに役立ちます
id、classid、allowScriptAccess は次のように設定されています。
何か案が?
編集2:
for Lior Cohen Flex ファイルは、最初のリンクで使用されている例です。サブディレクトリ history には、history.js、history.css、および historyFrame.html が含まれています。生成された SWF ファイルを含む HTML ページは次のようになります。
ただし、これはまだ期待どおりに機能していません。
編集3:
問題を発見しましたが、修正できません。この問題は、ExternalInterface や object および embedded HTML タグではなく、IE の JavaScript エンジンに関係しています。
私の場合、JavaScriptを使用して作成されたdivにオブジェクトと埋め込みタグを書き込み、DOMメソッドを使用してこのdivをボディの最後に追加します。ただし、このようなアプローチにより、InternalInterface は常に IE で null を返します (ただし、Firefox や Opera ではそうではありません)。
document.write を使用して HTML コンテンツを追加しようとしたため、IE で完全に機能しましたが、document.write はページ全体に書き込み (古いコンテンツを削除) しましたが、これは望ましくありません。
これを修正する方法はありますか?
ありがとう
objective-c - 目標 c - 戻り値を使用せずにオブジェクトを返すメソッドを呼び出す
メソッドに戻り値 (printf など) がある場合でも、メソッドを void であるかのように呼び出しても問題ないことはわかっていますが、これはどうでしょうか。
返されるオブジェクトを使用せずに、それを浮かせておくことはできますか? これは、ポインターなどに割り当てずに [NSObject alloc] を呼び出すようなものです。それはメモリリークですか?その理由は、変数 (タイマー) に割り当てたくないためです。解放 (または自動解放) すると、起動する前に削除されるためです。そして、私はivarを使いたくありません。それで、私は何をすべきですか?
編集: [self performSelector:@selector(myMethod) withObject:nil afterDelay:0.3]; について知りました。これは、タイマーを使用するよりもはるかに優れています。
dll - カーネル モードの C++ ウィンドウから dll を呼び出す
カーネル モードから dll を呼び出すにはどうすればよいですか?
複数の手法を使用してカスタム lib ファイルを作成しようとしましたが、何も動作しません。私もグーグルで調査しましたが、何も見つからないようです。また、C++ から、またはリンク時に、インポート アドレス テーブルにエントリを作成できるかどうかにも興味がありました。
wcf - Silverlight WCF プロキシ非同期のみ?
Silerlight で生成された WCF プロキシ クラスが非同期呼び出ししか提供しないのはなぜですか?
非同期パターンが本当に必要ない場合があります (たとえば、BackgroundWorker など)。
編集: 2 つの WCF 呼び出しの結果を処理する必要がある場合があります。両方の呼び出しが終了してから処理されるのを待つことができれば (アプリのビジネスがそれを可能にします)、はるかに簡単でした..しかし、いいえ....非同期! :P
c - C 内の任意のスレッドからコール スタックを取得する
Solaris 10 の C で、プロセス内の任意のスレッドからコール スタックを取得したいと考えています。
多くのワーカー スレッドと、それらすべてを監視してタイトなループとデッドロックを検出する 1 つのスレッドがあります。私が実装したい関数は、監視スレッドが「ハングした」スレッドから呼び出しスタックを数回印刷してから、それを強制終了することです。
監視スレッドに pstack を実行させることでこれを実装する方法を知っています (system() またはフォークによって)。しかし、私はこの関数を C で実装できるようにしたいと考えています。これを行う方法はありますか?
スレッドがアサートにヒットした場合に役立つスタックをウォークすることにより、スレッドが独自の呼び出しスタックを出力する方法を知っていますが、同じプロセス内の別のスレッドに対してこれを行う方法は知りません。
助けてくれてありがとう。ニックB
delphi - 任意のタイプでGetEnumeratorを呼び出す方法は?
データのリストを表示できるはずのコントロールを書いています。私がやりたかったのは、CurrentプロパティとMoveNextメソッドを含むパブリックGetEnumerator関数をチェックするという点で、for-in構造を模倣することでした。
私は次のことを決定しました:
- オブジェクトでMethodAddressを呼び出すだけで、メソッドの存在を確認できます。アドレスを取得すると、メソッドが存在します。
- RTTIを使用して、メソッドの戻り型を確認できます。
- RTTIを使用して、プロパティを確認し、読み取ることができます。
しかし、その間に、私は少しの情報が欠けています:
- アドレスを指定してメソッドを呼び出すにはどうすればよいですか?(インポートの場合と同じように)定義を記述し、アドレスをキャストして呼び出すだけですか?
- メソッドの戻り型を確認するには、PTypeInfoを使用してGetTypeDataを呼び出す必要があります。タイプでTypeInfoを呼び出すことにより、PTypeInfoを取得します。では、アドレスのみを指定して、特定のメソッドのPTypeInfoを取得するにはどうすればよいですか?
java - Java: actionlistener を使用して、そのクラスのオブジェクトで別のクラスの関数を呼び出す
基本的に私がやりたいことは、別のクラスで実行され、別のオブジェクトに作用するメソッドを開始するための開始ボタンを取得することです。
リスナーの私のコード:
他のクラスの私のコード:
と
これはそれほど難しいことではないと感じていますが、ピースが欠けています.
java - ResourceMap の文字列に到達するときの参照の問題?
Javaでデスクトップアプリケーションを開発しています。ここでは、プロパティ ファイルの文字列に到達する方法を示します。文字列のキー値は HDI.Device.1.ID です
問題は、その文字列を値で呼び出したくないということです。参考にさせていただきたいと思います。同時に、そのオブジェクトにリスナーを使用したいからです。「HDI.Device.1.ID」の値が更新されたら、何とかします。`
mystr.setValue(ID)
プロパティ ファイルの mystr HDI.Device.1.ID が更新されても、mystr は更新されません。
dll - C++/CLI アプリケーションから C# .dll を呼び出す方法は?
C++/CLI アプリケーションからLumenWorks .csv ファイル読み取りライブラリを呼び出そうとしていますが、問題が発生しています。依存関係を追加しましたLumenWorks.Framework.IO.dll
が、ライブラリを使用しようとすると:
コンパイラが「Lumenworks」を認識しないというメッセージが表示されます。ソースからヘッダー ファイルを参照する必要がありますか、または .dll から同じ情報を取得する方法はありますか?
javascript - Qt4: QtWebkit 経由で C++ からページ内の JavaScript 関数を呼び出す方法は?
Qt4 の WebKit ポート/実装を使用して単純なログ ビューアーを作成しようとしています。私の HTML コードは次のようになります。
<script>
より具体的には、C++ コードから HTML ドキュメントのセクションで定義されている add_message() 関数を呼び出す方法を見つけようとしています。