javascript
  • html
  • css
  • 2012-05-09 9 views 0 likes 
    0

    iframe内でページがどのように表示されるかを編集する方法はありますか?私は特定のリンクの色をiframe内のGoogle検索で変更したいと考えています。iframe内の別のウェブページのスタイルを面的に編集する方法は?

    また、google.comが正常に読み込まれているときにjavascriptコンソールで以下のコードが動作しないのはなぜですか?

    document.body.getElementsByTagName("a")[0].style.color='red'; 
    
    +0

    2番目の部分は、最初のリンクがテキストのない画像(推測、チェックしていないため)が機能しない可能性があります。 –

    +0

    oh。私はgetElementsByTagNameはすべての要素を取得すると思った? – JoeRocc

    +0

    @Joe: "[0]"を使用すると、操作を最初の "a"要素に制限します。 –

    答えて

    2

    iFrameでもJavascriptで他のドメインのコンテンツを変更することはできません。このようなことを試みたい場合は、サイトのスクレイプですべてのHTML要素を取得し、サーバー側の言語を使用して独自のページに表示します(JavaScriptのドメイン制限を回避します)。

    +0

    1つのサイトはどのように擦れていますか?コンテンツは元のサイトと同じに見えますか? – JoeRocc

    +1

    @joeRocc:サーバー側で別のWebサイトのコンテンツを取得する方法を尋ねるには、使用しているサーバー側の言語(PHP、Java、Goなど)を正確に調べる必要があります。サーバー側の言語を実行できない場合は、それを行うことはできません。 –

    2

    あるフレームから別のドメインからロードされたフレームへのjavascriptアクセスはありません。

    2番目の質問については、これをテスト:

    var test = document.body.getElementsByTagName("a"); 
    for (var i=0; i<test.length; i++) test[i].style.color="red"; 
    

    あなたのコードとの違いは、私はすべての「」の要素だけではなく、最初の1を変更することです。

    +0

    これは機能します!ありがとうdystroy! – JoeRocc

    関連する問題