- 締切済み
外部ページの文字の置換について
質問なのですがページを表示したときに インラインフレーム内の文字列をJAVASCRIPTで置換する場合は どうすればいいのでしょうか? インラインフレーム内のページは外部サイトなのでJAVASCRIPTを書き込むことは出来ません。 よってインラインフレームの外のページにJAVASCRIPTを書き込もうと思っています。 宜しくお願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- 神崎 渉瑠(@taloo)
- ベストアンサー率44% (1016/2280)
同一ドメインであれば、以下でできます。 JavaScript:フレーム名.document.body.innerHTML = フレーム名.document.body.innerHTML.split('ー').join('━━━(゜∀゜)━━━');focus(); > インラインフレーム内のページは外部サイトなのでJAVASCRIPTを書き込むことは出来ません。 > よってインラインフレームの外のページにJAVASCRIPTを書き込もうと思っています。 外部サイトのデータ(ウインドウ、フレーム等)へは「アクセス禁止」です。 書き込むことだけではなく、読み込むこともできません。 読み込むことができてしまえば、個人情報変更ページを表示し、document.body.innerHTMLを読み込んで、そのままどこかのサイトに送信することもできてしまいます。 CGIを使って自分のサイト(同一ドメイン)として表示するか、あきらめてください。
- SAYKA
- ベストアンサー率34% (944/2776)
なにがやりたいのかな RSSみたいに一部を抜き出したいだけならiframe内のHTMLはdomで引っこ抜ける筈だけど・・・?
- yambejp
- ベストアンサー率51% (3827/7415)
外部サイトの内容はセキュリティの関係でjavascriptでは 変更できなかったかと記憶しています。 サーバー側のプログラムを使えばできるのですが・・・
お礼
回答有り難うございます JavaScript:document.body.innerHTML=document.body.innerHTML.split('ー').join('━━━(゜∀゜)━━━');focus(); ↑と同じようなことをインラインフレーム内でやりたかったのです・・
お礼
JavaScript:document.body.innerHTML=document.body.innerHTML.split('ー').join('━━━(゜∀゜)━━━');focus(); 上のようなことをインラインフレーム内でやりたかったのです・・