-2

page2 (mysite.com/page2.html) に指定された div が含まれている場合、page1 (mysite.com/page1.html) の 1 つの文字列を変更する必要があります。

if (document.getElementById("div_id")) {
var str = document.getElementById("div_id").innerHTML;
var n = str.replace("Login", "Logout");
document.getElementById("div_id").innerHTML = n;
}

これは同じページでのみ機能しますが、別のページから要素を取得するにはどうすればよいですか? 私はむしろiframeを使用しません。

4

3 に答える 3

3

プレーンな html を使用する代わりに、サーバー側のスクリプト言語を使用する必要があります。異なるページ間にこのようなロジックの依存関係がある場合、静的ページ以上のものを使用する必要があることを意味します。JS/Ajax を使用すれば、サーバー側のスクリプトを作成しなくても実行できますが、これは通常の方法ではありません。

于 2013-03-14T13:52:48.810 に答える
0

セッションに変数を入れてみてください。その値に応じて、divを非表示/表示できます。

于 2013-03-14T13:59:13.553 に答える
0

ページ #1 の中からサイズ 1x1 ピクセルの iframe で 2 ページ目を開いてみてください。iframeのonloadイベントがトリガーされると、ページの読み込みが完了し、iframe でドキュメントを取得して、指定された div があるかどうかを確認できます。

編集: @aram90 に完全に同意し、これは Web サイトのプログラミングの非常に悪い方法だと思います。オプションを再検討する必要があります。おそらく、はるかに優れた代替手段があります。

于 2013-03-14T13:51:26.583 に答える