2011-01-13 6 views
2

ここにシナリオがあります:別のページのリンクからコンテンツを読み込むiframeを取得するにはどうすればよいですか?

"page1.html"には、別のリンク "page2.html"のiframeに表示するリンクがあります。

どうすればよいですか?

+0

実際には、 iframe内のコンテンツに基づいて動的にそれは別の問題で、その特定のスクリプトは機能しません。 –

+0

不必要なノイズを除去するために質問を修正してください。 2つの質問を1つとして投稿しないでください。 –

答えて

0

第4回最終試着!あなたのページと

問題は、次の

あなたの問題はあなたのリンクが http://hssv.convio.net/PageServer?pagename=adoption_available、 へhttp://hssv.convio.net/PageServer?pagename=adoption_available?http://adopt.hssv.org/search/searchResults.asp?task=search&searchid=&advanced=&s=adoption&animalType=3%2C16&statusID=3&submitbtn=Find+Animals

私が行くのポイントは、私が http://hssv.convio.net/site/PageServer?pagename=page_not_foundにリダイレクトしています[採用できる犬はを参照してください]ということです

したがって、私は正しいリンクがhttp://hssv.convio.net/site/PageServer?pagename=adoption_availableであることを前提としています(正しく、ページを読み込んだ、あなたは/サイト内/リンク内にありませんでした)

問題の2番目の部分です。 iframeを含むページに、iframeに読み込むページの名前が '?'の後にあると予想されました。これは、URL内の他のパラメータを使用していなかったためです簡単に)

ので、あなたのリンクはする必要があります(パラメータとして渡されたURLはURLエンコードでなければならないことに注意してください)

http://hssv.convio.net/site/PageServer?pagename=adoption_available&content=http%3A%2F%2Fadopt.hssv.org%2Fsearch%2FsearchResults.asp%3Ftask%3Dsearch%26searchid%3D%26advanced%3D%26s%3Dadoption%26animalType%3D3%2C16%26statusID%3D3%26submitbtn%3DFind%2BAnimals

とiframeを含むページには、次のようLoadContentを変更する必要があります。

function LoadContent() { 
    var url = getParams()['content']; 
    if (url) { 
    LoadIFrame(url); 
    } 
} 

function getParams() { 

    var paramMap = {}; 
    if (location.search.length == 0) { 
    return paramMap; 
    } 
    var parts = location.search.substring(1).split("&"); 

    for (var i = 0; i < parts.length; i ++) { 
    var component = parts[i].split("="); 
    paramMap [decodeURIComponent(component[0])] = decodeURIComponent(component[1]); 
    } 
    return paramMap; 
} 

最後には、私は失礼な音にしたくないが、あなたは、あなたがこれらのページを変更するために割り当てられる前に、いくつかの研究を行う必要があるように思えます。これらはすべてHTML、HTTP、およびJSの非常に基本的な概念です。いくつかのデバッグは簡単にあなたの問題を特定し、最初に尋ねたものとは関係がありませんでした。単純にコードを変更して、何をしているのかわかりませんでした...

+0

それはうまくいくが、私はpage2.html(page2.htmlはiframeを持っている)に行くpage1.htmlのリンクを持つことを指している。 page1.htmlのリンクを取得してpage2にコンテンツをロードするにはどうすればよいですか? htmlのiframe私はiframeを持っているpage1.htmlを参照していません。私はpage2.htmlにはiframeがあり、iframeにはpage1.htmlからクリックされたリンクから動的に変更できるコンテンツがあることを示しています。 それは意味がありますか? そして私は同意しますが、冗談なコードですが、私は辛かったです:) –

+0

それは間違っています。私はこれを間違って表現していると思う。 http://hssv.convio.net/site/PageServer?pagename=updated_homeに行き、画像(犬の猫やウサギ)をクリックすると、リンクが何をすべきかがわかります。 –

+0

私はそのページを見て、あなたのコードは私が提案したことをやっている(PHPの代わりにJSを使っている)。問題が何であるか分かりません。 –

関連する問題