Lze zjistit, že je stránka načtena v iframe?

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Landsman
Člen | 152
+
0
-

Ahoj,

rád bych přetěžoval layout, pokud bude stránka načtena v iframe a bude mít nějaký custom parametr.

Lze to v Nette zdetekovat?

díky

Landsman
Člen | 152
+
0
-

@CZechBoY v JS vim. Zajimalo me, jestli to samo Nette nevi v PHP. Takhle bych nacetl jednou stranku, zjistil v JS ze je v iframe a musel ji prekreslit (2× db dotazy etc).

Michal Hlávka
Člen | 190
+
0
-

Ze strany serveru je nesmysl moznost detekovat, jestli je stranka nactena v iframu. Custom parameter nacitej vzdycky a pokud javascript zjisti, ze stranka je nactena v iframu, povol s tim parametrem pracovat. Tim se vyhnes „(2× db dotazy etc)“

Lukes
Silver Partner | 68
+
+1
-

Tak si do parametru v tom iframe předej přes GET nějaký parametr, a pokud je nastaven, tak prostě udělej co chceš.

<iframe src="https://www.example.com/Dashboard/default?iframe=1" width="300" height="100"></iframe>
class DashboardPresenter
{
	public function actionDefault($iframe)
	{
		if((int) $iframe === 1)
		{
			$this->setLayout("layout_pro_iframe");
		}
	}
}