問題タブ [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.
asp.net - easyXdm を使用したクロスドメイン AJAX 投稿
easyXdm ライブラリを使用してクロスドメイン AJAX 投稿を機能させようとしています。
私のローカル開発環境には、次の 2 つのサイトがあります。
TestPage.html (AJAX ポスト)
AJAX の投稿を行うと、ブラウザーのコンソールに次のように表示されます。
問題: Web サービスが実際にデータを受信しません。これは、私の AJAX post success 関数が表示thanksDiv
され、* データベースにレコードが作成される必要があるため明らかです。
注:クライアントのサイトで Internet Explorer 6 および 7 の問題を解決するために easyXdm を使用する必要があるため、既存の AJAX ポスト コードを置き換えます。
追加情報: 私の easyXdm ファイルが配置されているファイル構造は次のとおりです。
easyxdm - 2 つのチャネルがある場合、リモート メソッドが EasyXDM インターフェイス (クロス ドメイン IFrame 通信用) メソッドを使用して 2 回呼び出される
ホスト ページに 2 つの IFrame があり、ホスト ページと IFrame の間に双方向チャネルを設定したいと考えていました。そのために、easyXDM インターフェイス クラスを使用し、ホスト ページと iFrame 間の通信をセットアップすることができました。
ホスト ページは 1 つのドメインにあり、すべての IFrame は別のドメインにありますが、3 つの IFrame はすべて同じドメインにあります。
easyXDM インターフェイス クラスを使用してホスト ページに 2 つのチャネルを設定し、ローカル メソッド、リモート メソッドなどの必要なプロパティを指定しました。
ホスト ページには publish というローカル メソッドがあり、この publish メソッドはすべての IFrame でリモートです。
私が得ている問題は、publish メソッドが 1 つの IFrame から呼び出されると、ホスト ページのすべての IFrames チャネルに対して publish が呼び出されることです。
ホスト ページのコードは次のようになります。
IFrame 側のコードは次のようになります。
}
パブリッシュ メソッドが IFrame 側から呼び出されると、channel1 と channel2 (ホスト側) のパブリッシュ メソッドの両方が呼び出されます。
誰かがここで何が間違っているのか教えてください。
ajax - クロスドメイン Ajax 呼び出し EasyXDM
EasyXDM を使用してクロスドメイン Ajax 呼び出しを実行しようとしています。これは明らかに IE のサポートを提供するためです。
次のコードがあります。ドキュメントには、他のドメインでcorsファイルを呼び出す必要があると書かれていますが、その部分をスキップできると記載されています。そこにcorsファイルをアップロードできないため、スキップしたいのですが、とにかくヘッダーで私のドメインを許可しました。cors ファイルを宣言せずにコードを記述するにはどうすればよいですか?
javascript - 未定義のオブジェクトで IE8 で easyXDM が失敗する
このスクリプトは、IE8 以外のすべてのブラウザーで問題なく動作します。エラーは、行 434 の列 75 を指し、未定義のオブジェクトがあることを示しています。
エラーログ:
そして、これはその行の関数です:
正確に 434 行目の 75 列目は次のとおりです 。
編集:
リンク: http://postimg.org/image/n1ogavda3/
ajax - easyxdm Put が 400 Bad request エラーを出す
easyXDM を使用しているときに、PUT リクエストで問題に直面しています。POST、DELETEなどのその他の操作は正常に機能します。最初はクエリ文字列にデータを配置していました。別の投稿に従ってみました: easyXDM PUT はクエリ文字列にデータを配置します
コードを変更した後、リクエスト ペイロードでデータを送信するようになりましたが、データの形式が正しくないため、不正なリクエストが発生しています。
javascript - Javascript で要求されたファイルが読み取られるのではなく、ユーザーのコンピューターにダウンロードされる
私はハックを実行しようとしています。私の主な目標は、YouTube ビデオの mp4 リンクを取得することです。過去に、テキストファイルをダウンロードしてhttp://www.youtube.com/get_video_info?video_id=videoid
そこからリンクを抽出していましたが、これはアプリでは機能しますが、クロスサイトリクエストであり、ブラウザーが許可していないため、ブラウザーでは不可能です。
これに対抗するために、私は easyXDM を使用しました。問題は、ファイルが Javascript で開かれるのではなく、ユーザーのマシンにダウンロードされることです。これがeasyXDMコードです
これがhttp://www.voltsoft.com/default.htmlのページです。そこに行って、何が起こっているかを見ることができます。
javascriptでファイルからデータを読み取るにはどうすればよいですか?
javascript - easyXDM iFrame の自動高さの失敗
こことここの指示に従いましたが、iframe の高さを自動調整するために easyXDM を正しく実装できません。
iframe (host.html) のあるページで、インポートしているコンテンツ (otherdomain.html) が表示されますが、iframe の高さがコンテンツよりもはるかに短く、高さが変化しません。残念ながら、これは私がここにリンクできない開発サイトにあります。
otherdomain.html にはクリックすると展開する要素があるため、ページのコンテンツに合わせて iframe を展開および縮小する必要があります。
誰が私が間違っているのか教えてもらえますか? これらは、私が使用している 2 つの異なるドメイン/サーバーです。ソケットをセットアップしたり、このようなことをしたのはこれが初めてです。コンソールにエラーは表示されませんが、それが私に言っていることからあまり意味がありません。
同様の質問がありますが、回答がありませんでした: easyXDM を使用した IFrame のサイズ変更
iFrame があるページにあるものは次のとおりです。
resize_intermediate.html にあるものは次のとおりです。
インポートしているページの下部に、これを配置しました。
javascript - ボタンをクリックして、別のブラウザーの iframe 内を移動する
私は、corss ドメインの iframe 要素にアクセスして、ボタンをクリックしたり、その iframe でフォームに入力したりすることができるかどうかを調べるために調査を行っていました。
私はいくつかのことに遭遇し、可能であれば経験豊富な見解を得たいと思っています:
1) window.postmessage を使用する 2) easyXDM を使用する 3) 利用可能なその他の方法。
javascript - HashTransport コールバックが発生しない easyXDM rpc
easyXDM 2.4.17 を使用しています。jQueryを使用してAJAX呼び出しを行うリモート「tunnel.html」でRPCをセットアップしました。
最新のすべてのブラウザー (postMessage を使用するブラウザー) では、すべて正常に動作しています。ie7 でテストすると、easyXDM は HashTransport にフォールバックし、AJAX 応答がまったく表示されないことを除けば、すべて正常に動作します。リクエストが実際に問題なく戻ってきていることがわかりますが、何らかの理由でコールバックが発生していません。
私の tunnel.html ファイルは次のようになります。
更新:いくつかのデバッグの後、応答がキューでスタックしているように見えます。トンネル側は、ホスト ページからのイメージで失敗しています。これはキューを詰まらせ、AJAX 応答を通過させません。何か案は?
UPDATE 2待機中のロックを削除し、2秒後にキューをディスパッチするようにタイマーを設定すると、機能します。私はこれについて気分が良くありませんが、うまくいきます。最初の呼び出しが失敗する理由がわかりません。できれば根本的な問題を修正したいのですが、根本的な問題が何であるかを完全に理解しているかどうかはわかりません。