iframeのキャッシュクリア(最終的には手動でしてもらうしかないかもしれない)
iframeは必ずしも歓迎されていないWeb技術のせいか、扱いが雑なのかもしれません。
新しいゲームブックシナリオをインポートのテスト中ですが、
・URLを入力(拡張子txtのみ受け付ける)
・そのアドレスの内容を既定のiframeに表示
・その内容をテキストエリアに(手動で)貼り付ける
と言う流れで何度やっても結果がおかしいので調べて見るとiframeのキャッシュがクリアされていない事が判明。
el.contentWindow.location.reload()とかsetTimeoutを使ってもダメ。
これはもう注意書きで手動でiframeの再読み込みをしてもらうしかないかも?
なお、こういうサイトも見つかりました。
iframeのキャッシュが強すぎる件について
https://sutobu000.hateblo.jp/entry/20180227/1519657301
追記:
srcの変更ではなく、
el.contentWindow.location.replace(url);
ならうまく行くのかもしれません。(ちょっとテストが難しい)
location.replace()
https://developer.mozilla.org/ja/docs/Web/API/Location/replace