1

ホームページにリンクがあり、次のページに iFrame があるとします。

ここで、ホームページにそのリンクを作成して、次のページ (クリック時) の iFrame に URL を渡す必要があるため、iFrame はその URL をロードできます。

JSを使用せずにこれにどのようにアプローチしますか?

リンクをクリックしてiFrameをターゲットにするだけの単一ページでこれを行う方法を知っています。しかし、これを 2 つの異なるページで行う (URL を渡す) のは、私には高すぎます。

前もって感謝します!

4

4 に答える 4

3

大まかに言った:

ホームページ:

<a href="nextpage.php?link=http://example.com">nextpage</a>

Nextpage.php:

<iframe src="<?php echo $_GET['link'];?>"></iframe>
于 2012-10-19T08:06:57.227 に答える
2

基本的に、次の 2 つの方法があります。

クエリ文字列としてリンクを持つリンクを作成するだけです

<a href="page_2.php?link=mylinkusediniframe.com">Cick</a>

そして、PHPファイルのリンクを確認してください:

$link = $_GET['link'];
if (! preg_match("^(?:https?://)?(?:[a-z0-9-]+\.)*((?:[a-z0-9-]+\.)[a-z]+)", $link) ) {
    $link = null;
}

そして最後にそれを印刷します:

<iframe src="<?php print $link; ?>">

正規表現は、私が見つけた場所でうまく説明されています: https://stackoverflow.com/a/10435670/1456376


別の方法は次のとおりです。

最初のページの SESSION に URL を保存します

利点は、ユーザーが表示された URL を操作できないことです (最初のソリューションでは、アドレス バーの URL を変更するだけで操作できます)。

最初のファイルで次のようにします。

$_SESSSION['link'] = 'http://mylink.com';

2番目は単純に出力します:

<iframe src="<?php print $_SESSION['link']; ?>">
于 2012-10-19T08:15:29.830 に答える
1

Getメソッドを使用して、ホームページからiframeにアドレスを渡すことができます。これはiframeのあるページです:http://www.page-with-iframe.php これはあなたが渡したいURLです:http://www.url-for-iframe.php

関数base64_encodeでエンコードされた「url-for-iframe」を使用してホームページにリンクを追加できます。リンクは次のようになります。

http://www.page-with-iframe.php?link=2jhGe2R6Wd5nJcrJgLgFrS7dCWiloJKf

iframeを使用するページでbase64_decodeを使用して、取得したURLを渡すことができます。

さよなら

于 2012-10-19T08:08:46.680 に答える
1

編集: iframe のあるウィンドウが既に開いているかどうかわかりません。すでに開いている場合は、私の方法が必要です。そうでない場合は、Jevgeni Bogatyrjov メソッドを読んでください。これが正しい方法です。PHP は Javascript の作業に役立たないので、Javascript を調べる必要があります。最初に、次のように、JavaScript を使用して新しいウィンドウを開く必要があります。

new_window = window.open("page2.php", "window2", "height=120");

次に、1つのウィンドウから別のウィンドウにjavascript関数を呼び出すことができます

new_window.test();

したがって、新しいページに iframe がある場合、javascript を使用すると、次のような関数で iframe ソースを変更できます。

<a href="#" onlclick="new_window.test('newpage.html');">Link</a>

別のページでは、url パラメーターを使用して test という関数を作成し、新しいパラメーターを使用して iframes ソースを変更します。

于 2012-10-19T08:03:49.940 に答える