- ベストアンサー
JavaScriptでインラインフレームにデータを読み込み、手作業を省略する方法
- JavaScriptを使用して、インラインフレームにデータを読み込んで作表する方法を解説します。
- 現在は手作業でテキストエリアにコピー&ペーストして作表していますが、この手作業を省略する方法を知りたいです。
- 具体的なコード例や手順を教えていただけると助かります。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>手順1 エクスプローラーでTEXTAREAにDrag&Dropする こっちの方法なら行けそうな気がするので、 夜(深夜)ちょいちょい、遊んでみるかな! ドラッグする位置ミスると、悲しい結果にはなるだろうが(笑) Ajaxはおそらくオリジンがないので、動かないと思う。 ファイルリーダーは使いたいわ~(シンプルにはなるからね~)
その他の回答 (2)
- AsarKingChang
- ベストアンサー率46% (3467/7474)
>子にあるファイルは書き換えできません。 >親からの操作のみ、可能です。 この条件がまずい! 子供から親へのPostは当然子供がJavaScriptを 実行できないといけないのですよ。 又は、子供をJSにして、FileReaderでテキストを読み込んだ物を 親からPostで吸うか? どっちにしても、CORSがあるので、 子供がスクリプト実行できない状態だと、 親からの参照は、できないので、ここをどうしましょ? 結局 【子ページ1】child.tsv 【子ページ2】child.html このどっちも、オリジンを持たないので相互参照が 出来ないんですわ。。 どうしても、ファイルリーダー関数か、CORS無し環境が 避けられない気がします。
お礼
結構ハードルが高いでしょう?! そこで明暗を思いつきました。 IFRAMEを使わないことにして、 次のステップで実現する。 手順1 エクスプローラーでTEXTAREAにDrag&Dropする 手順2 それで作表処理 そうすれば、 1 Copy&Pasteをしなくてよい 2 ボタンを押す必要もない こんな方法でならいけると思いますが いかがでしょうか。
補足
ここで以前の質問の件が関係してくる訳です。 iframeに追記はできますか? 2023/05/13 17:03
- AsarKingChang
- ベストアンサー率46% (3467/7474)
前回の親から子のPostを子から親も追加すればできそうな予感。 親→子、子供が処理をして出来上がった表を子→親にPost でどうでしょ?結局コピペと同じ結果は得られると思う。 どうしてもだめなら、またやりまっせ~
お礼
ご回答ありがとうございます。 今回のテーマは、 私にとってハードルが高いです。 ぜひともオチカラをお貸しください。 どうぞよろしくお願いいたします。
補足
子にあるファイルは書き換えできません。 親からの操作のみ、可能です。
お礼
IFRAMEのデータを親ページに取り出して作表する。 セキュリティ制限の関係で無理の模様です。 あらためてDrag&Dropの仕様を考えます。 ご協力ありがとうございました。 m(_ _)m
補足
IFRAMEを用いた作表処理は、 諦めたほうが良さそうですね。 別法として、 FileAPI(new FileReader)を使うことになりますが、 Drag&Dropのワンストロークで作表できる 見込みがたちました。