0

iframeを使用しているかどうかをPHPのコードで確認するにはどうすればよいですか?ページの動作を少し変えてほしい。HTTP_REFERERを使用するつもりでしたが、それはあまり信頼できないようです。

4

3 に答える 3

2

PHPではそれを理解することはできません。PHPは完全にサーバー側で動作し、リクエストがIFRAME内にあるかどうかを指定するリクエストヘッダーはありません。

フレーム内にあるかどうかを確認し、AJAXを介して情報を送り返すJavaScriptを生成する必要があります。少し複雑です。リクエストごとに一意のキーを生成し、それをどこかに保存する必要がありますが、可能です。

もちろん、その時点では、ページのレンダリングに影響を与えるには遅すぎます。

于 2010-02-25T20:10:40.950 に答える
1

スクリプトが呼び出されるかどうかを決定(またはロード)するのがあなたであるIFRAME場合は、パラメーター、つまりscript.php?ff=1--FromFrameを使用してスクリプトを呼び出し、それに応じて変更することができます。

于 2010-02-25T20:20:36.903 に答える
0

あなたの2つのケースはどのくらい違いますか?

それらが完全に異なる場合は、いつでも両方をクライアントに送信し、ロードが完了するまでDIVタグで非表示にしてから、(window.document == document)かどうかを確認し、適切なものを表示することができます。

わずかに異なる場合、おそらくスタイルのみが異なる場合は、JavaScriptを追加して適切なCSSファイルをロードできます。

于 2010-02-25T20:18:13.103 に答える