2

divPHP Web ページを含める場所を作成しようとしていますが、 内のリンクをクリックするdivと、新しいウィンドウに読み込まれます。

この問題を解決する方法を知っている人はいますか?

iframea の代わりに aも使用してみましたdivが、他の問題が発生しました。

HTML コード:

<div id="cover5">
    <div id="warning">
        <?php include 'SignIn.php'; ?>
        <p align="center">
            <a href="#" onclick="javascript:cover5();">Home</a>
        </p>
    </div>
</div>

JS コード:

function cover5() {
    var cover = document.getElementById('cover5');
    if (vis) {
        vis = 0;
        cover.style.display='block';
    }
    else {
        vis = 1;
        cover.style.display='none';
    }
}
4

3 に答える 3

2

Web アプリケーションのクライアント側とサーバー側を区別する必要があります。

<?php include 'SignIn.php'; ?><?php ?>これは、ユーザーがその行を正確に見ることは決してないことを意味するため、サーバー側のコマンドです。

SignIn.phpファイルにたとえばが含まれている場合、<a href="go-there.php">my link</a>ユーザーはそのインクルージョンの出力のみを取得します。

<div id="warning">
    <a href="go-there.php">my link</a
</div>

ユーザーがリンクをクリックすると、ブラウザーは、HTML コード内に直接記述され<a />ているかのようにリンクを読み込み、新しいウィンドウで開きます。

ネイティブ JS を使用してそれを行う方法はわかりませんが、jQuery を使用すると、次のようなことを試すことができます。

$(function() {
    $("#warning a").each(function() {
        $("#warning").load($(this).attr("href"));
    });
});
于 2012-05-04T10:06:34.997 に答える
1

ajax GETページ上の要素内の特定のリンクから html をレンダリングするには、呼び出しを実行して html をロードする必要があります。次に、応答を に挿入しますdiv

jQueryを使用:

$("a").click(function(){                    //calls function when anchor is clicked
  var link = $(this).prop("src");           //finds the link from the anchor
  $.get(link,function(data, status, xhr){   //makes an ajax call to the page
    $("#myDiv").html(data);                 //replaces the html of #myDiv with the returned page
  });
});

それが役立つことを願っています

于 2012-05-04T10:02:50.767 に答える
0

HTMLコード:

<div id="cover5">
    <div id="links">
        <p align="center">
            <a href="#" onclick="javascript:cover5();">Home</a>
        </p>
    </div>
    <div id="warning">
        <?php include 'SignIn.php'; ?>
    </div>
</div>

および JS コード:

function cover5() {
    var cover = document.getElementById('warning');
    if (vis) {
        vis = 0;
        cover.style.display='block';
    }
    else {
        vis = 1;
        cover.style.display='none';
    }
}

ユーザーが "links" div のリンクをクリックするたびに、JS 関数 " cover5() "が呼び出されます。

jQueryまたはajaxを使用して、「警告」divをポップアップできます

あなたのコードでは、身に着けている div にリンクを追加して 2 回目に ti がそこにあるすべてのリンク フォームを非表示にするようにしました。

于 2012-05-04T11:20:01.003 に答える