• 締切済み

外部ページの文字の置換について

質問なのですがページを表示したときに インラインフレーム内の文字列をJAVASCRIPTで置換する場合は どうすればいいのでしょうか? インラインフレーム内のページは外部サイトなのでJAVASCRIPTを書き込むことは出来ません。 よってインラインフレームの外のページにJAVASCRIPTを書き込もうと思っています。 宜しくお願いします。

みんなの回答

回答No.3

同一ドメインであれば、以下でできます。 JavaScript:フレーム名.document.body.innerHTML = フレーム名.document.body.innerHTML.split('ー').join('━━━(゜∀゜)━━━');focus(); > インラインフレーム内のページは外部サイトなのでJAVASCRIPTを書き込むことは出来ません。 > よってインラインフレームの外のページにJAVASCRIPTを書き込もうと思っています。 外部サイトのデータ(ウインドウ、フレーム等)へは「アクセス禁止」です。 書き込むことだけではなく、読み込むこともできません。 読み込むことができてしまえば、個人情報変更ページを表示し、document.body.innerHTMLを読み込んで、そのままどこかのサイトに送信することもできてしまいます。 CGIを使って自分のサイト(同一ドメイン)として表示するか、あきらめてください。

  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.2

なにがやりたいのかな RSSみたいに一部を抜き出したいだけならiframe内のHTMLはdomで引っこ抜ける筈だけど・・・?

enshi
質問者

お礼

JavaScript:document.body.innerHTML=document.body.innerHTML.split('ー').join('━━━(゜∀゜)━━━');focus(); 上のようなことをインラインフレーム内でやりたかったのです・・

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

外部サイトの内容はセキュリティの関係でjavascriptでは 変更できなかったかと記憶しています。 サーバー側のプログラムを使えばできるのですが・・・

enshi
質問者

お礼

回答有り難うございます JavaScript:document.body.innerHTML=document.body.innerHTML.split('ー').join('━━━(゜∀゜)━━━');focus(); ↑と同じようなことをインラインフレーム内でやりたかったのです・・

関連するQ&A