[php] przekierowanie z wnętrza ramki

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
XBachus
Posty: 14
Rejestracja: ndz lis 28, 2004 3:12 pm

[php] przekierowanie z wnętrza ramki

Post autor: XBachus »

Potrzebuję uruchomić skrypt z wnętrza ramki, tak aby zadziałał na pełnym ekranie.
[php]<?php
if ($zmienna=='coś')
{
echo"<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"0; URL=HTTPS://plik1.php\">";
}
else
{
echo"<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"0; URL=HTTPS://plik2.php\">";
}
?>[/php]
A ponieważ dzieje się to wewnątrz ramki, to plik1.php i plik2.php wyświetlają się też wewnątrz ramki.
porneL
Nowy
Nowy
Posty: 161
Rejestracja: sob lis 27, 2004 7:50 pm
Lokalizacja: Londyn
Kontakt:

Re: [php] przekierowanie z wnętrza ramki

Post autor: porneL »

Nie używaj <meta> refresh, w ogóle. Jeśli już czujesz taką potrzebę to:
[php]header("Refresh: 1; url=$itd");[/php]

ale i tak nie ma żadnej możliwości wykonania refresh poza ramkę.
Może da radę javascriptem:

Kod: Zaznacz cały

document.parent.location = 'url';
Jednak ostatnio przeglądarki są bardzo czułe na wszelkie manipulacje ramkami, https i skryptami, bo to użyto nieraz do skompromitowania Explorera.

Jeśli masz możliwość pozbądź się ramek z tej strony, albo użyj
[xml]
<a href="https://strona" target="_top">tego</a>
[/xml]
ODPOWIEDZ