iframe内でページがどのように表示されるかを編集する方法はありますか?私は特定のリンクの色をiframe内のGoogle検索で変更したいと考えています。iframe内の別のウェブページのスタイルを面的に編集する方法は?
また、google.comが正常に読み込まれているときにjavascriptコンソールで以下のコードが動作しないのはなぜですか?
document.body.getElementsByTagName("a")[0].style.color='red';
iframe内でページがどのように表示されるかを編集する方法はありますか?私は特定のリンクの色をiframe内のGoogle検索で変更したいと考えています。iframe内の別のウェブページのスタイルを面的に編集する方法は?
また、google.comが正常に読み込まれているときにjavascriptコンソールで以下のコードが動作しないのはなぜですか?
document.body.getElementsByTagName("a")[0].style.color='red';
iFrameでもJavascriptで他のドメインのコンテンツを変更することはできません。このようなことを試みたい場合は、サイトのスクレイプですべてのHTML要素を取得し、サーバー側の言語を使用して独自のページに表示します(JavaScriptのドメイン制限を回避します)。
1つのサイトはどのように擦れていますか?コンテンツは元のサイトと同じに見えますか? – JoeRocc
@joeRocc:サーバー側で別のWebサイトのコンテンツを取得する方法を尋ねるには、使用しているサーバー側の言語(PHP、Java、Goなど)を正確に調べる必要があります。サーバー側の言語を実行できない場合は、それを行うことはできません。 –
あるフレームから別のドメインからロードされたフレームへのjavascriptアクセスはありません。
2番目の質問については、これをテスト:
var test = document.body.getElementsByTagName("a");
for (var i=0; i<test.length; i++) test[i].style.color="red";
あなたのコードとの違いは、私はすべての「」の要素だけではなく、最初の1を変更することです。
これは機能します!ありがとうdystroy! – JoeRocc
2番目の部分は、最初のリンクがテキストのない画像(推測、チェックしていないため)が機能しない可能性があります。 –
oh。私はgetElementsByTagNameはすべての要素を取得すると思った? – JoeRocc
@Joe: "[0]"を使用すると、操作を最初の "a"要素に制限します。 –