問題タブ [easyxdm]

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.

0 投票する
1 に答える
226 参照

javascript - EasyXDM 引き渡しデータの問題

XDM で rpc を使用しており、子ウィンドウと親ウィンドウの間で単純なデータを簡単にやり取りできます。

ただし、単純な文字列と数字に限定されているようです。サイトのデモでは数字のみを使用しています。JSON でエンコードされた文字列を送信しようとすると、クロス ドメイン エラーが発生します。cors を使用すると ajax リクエストは問題なく実行できますが、データが返されてレンダリングされないため、iframe に子ページを表示できません。

私の質問は、どうすれば iframe をレンダリングし、複雑なデータをやり取りできるかということです。それとも、私は何か間違ったことをしていますか?

0 投票する
1 に答える
791 参照

javascript - EasyXDM iFrame のサイズ変更に「name.html」は必要ですか?

ブラウザのクロスドメインのサイズを変更するときに「name.html」easyxdmファイルが必要かどうかを知っている人はいますか?必要な場合、easyxdmにどこを探すように指示しますか?

現在、iFrame で別の Web サイトから予約フォームをプルしていますが、name.html が参照されている例が見られず、正しく設定されていないのではないかと心配しています。

ページは機能しているように見えますが、すべてが網羅されていることを確認したいだけです。

私が使用しているもののデモはここにあります:別のドメインの開発サイトからデータをプルするテスト ページ。

これは、消費する Web サイト上の私の easyxdm コードです。おそらく、この JavaScript で何らかの方法で指定する必要がありますか?

0 投票する
1 に答える
255 参照

xss - HTTP サービスの可用性テスト (または一般的な応答解析) に easyXDM (または他のクライアント側フレームワーク) を使用できますか?

ドキュメントから、それがどのように機能するかわかりません。Firebug を使用したデバッグも役に立ちませんでした。理解を深めるには、数時間座っていなければならないかもしれません。

基本的な問題は、さまざまな地理サービス ( WFSWMS)の可用性を確認したいということです。XSS ブラウザの制限の問題により、機能XmlHttpRequestしませんでした。

外部サービスに影響を与えていないため、Socketいくつかのシナリオを実装できないため、インターフェイスは使用するのに適したものだと思います。CORS

次のコードを使用すると正常に動作し、要求されたデータが返されます (ダウンロードされた XML 応答の Firefox ポップアップ)。

ただし、取得した応答の種類を特定するために処理できるHTTPオブジェクトに到達する方法 (およびコールバックを使用して試行)が見つかりませんでした。onReadyonMessagestatus200404

たぶん、これを解決するのは完全に間違った方法ですか?

0 投票する
1 に答える
26818 参照

javascript - `Uncaught TypeError: Cannot read property 'postMessage' of undefined` エラーが EasyXDM を使用してクロスドメイン メッセージを送信中に発生する

クライアント側の 2 つの Web サイト間でデータ交換システムを作成しようとしています。これには EasyXDM を使用しています。( http://easyxdm.net/ )。親ウェブサイトのコードは次のとおりです。

localhost:39452以下は、ドメインにある子 Web サイトのコードです。

問題は、子ウェブサイトをクリックSend messageして呼び出すsocket.postMessage()と、 と表示されることUncaught TypeError: Cannot read property 'postMessage' of undefined.です。この問題を解決する方法を教えてください。

更新: socketどういうわけかnullまたは未定義になっています。

0 投票する
0 に答える
81 参照

javascript - 同じドメインの 2 つのプロバイダーとの通信

現在のプロジェクトに easyXDM を実装しようとしています。これにより、ユーザーは単一のインターフェースからアクセスして 1 つのワークフローで複数のシステムを操作できるようになります。つまり、ユーザーがページ X を開くと、別のドメインのアプリケーションを iframe にロードして、ユーザーが操作できるようにする必要があります (ユーザーは最初に認証する必要があります)。

タスク自体には、いくつかの条件に応じてアプリケーションの特定の部分を開く必要があるという要件があります (部門 A のユーザーの場合、そのアプリケーションでフォーム Af を開く必要があるとします)。

したがって、ここでコーディングしようとしているロジックは次のとおりです。

  1. ユーザーがページ X (消費者) を開く
  2. アプリケーションのログイン ページ (Provider1) を含む iframe が Consumer の iframe に読み込まれる
  3. ユーザーがアプリケーションにログインする
  4. Consumer の JS は Provider1 からヘッダーを受け取ります
  5. Consumer 上の JS は、以前に受信したヘッダーを使用して Provider2 をロードし、Provider2 に特定のフォームに移動するように指示します。
  6. Provider2 内の JS は Consumer からメッセージを受け取り、このアプリケーション内の特定のフォームに移動します。

ここに私が今得たものがあります(easyXDMのreadmeからのかなり単純な例です):

プロバイダー

消費者

質問

Provider1 からヘッダーを取得し、それらを使用して Provider2 をロードする方法は?

0 投票する
0 に答える
42 参照

jquery - jQueryの関数からライブラリの関数を起動できません

次の問題があります。

EasyXDM を使用して、2 つのドメイン間で AJAX 呼び出しを行います。ただし、jQuery 関数から socket.postMessage() を使用すると、起動しません。

次に例を示します。

この例では、STEP1 はプロバイダにメッセージを正しく送信しますが、STEP2 では発火さえしません。

window.socket などを使用しようとしましたが、うまくいきませんでした。そして、done(function(answer){}) が正しく起動することを 100% 確信しています。

前もって感謝します!