0

ドキュメントから特定のテキストを取得し、サーバー側のバックエンド (この場合は rails) によって生成されたフォームを含むポップアップ ウィンドウ (window.open) にコピーしたいと考えています。このフォームは別のアプリケーションから読み込まれます。コピーするテキストを含む現在のドキュメントのドメイン。このテキストはフォームに表示され (ユーザーが確認)、POST フォーム アクションを介してサーバーに送信されます。

最初は document.write() を使用したかったのですが、ポップアップ ページが別のドメインから読み込まれるため、これは不可能です。

この場合のクエリ文字列は、文字数の制限により役に立ちません。他のオプションはありますか?

4

4 に答える 4

1

最新のブラウザーのほとんどは、新しいウィンドウに情報を渡すことができるwindow.postMessageをサポートしています。

古いブラウザを使用している場合、そのドメインのページにコンテンツを含むフォームを投稿すると、そのサーバーが投稿されたデータを読み取ってフォームに入力することが最善の策です。

于 2012-05-23T23:49:33.470 に答える
0

おそらく最善の策は、ポップアップ ウィンドウにスクリプトを配置して、他の画面からのテキストを呼び出すことです。ポップアップウィンドウに渡そうとするのではなく。

メイン ページへの ajax 呼び出しを使用して、テキスト フィールドのテキストを取得し、テキスト フィールドを取得したら更新します。

于 2012-05-23T23:42:50.150 に答える
0

zero-clipboard-rails を使用する必要があると思います。github の zero-clipboard-rails を参照してください。

于 2012-06-14T11:36:47.170 に答える
-1

新しいウィンドウに読み込まれたページを編集できる場合は、JavaScript を使用して次のことができます。新しいウィンドウを開く前に、コピーしたテキストを親ウィンドウの変数に設定します。

var copiedText = 'text to be copied';  //e.g. $('#some-textarea').val()

次に、新しいページを読み込みます。新しいページ内で、次を使用して「オープナー」ウィンドウの変数への呼び出しを追加します

opener.copiedText

それを使用してフォーム要素を設定します。

于 2012-05-23T23:51:42.937 に答える