/ / Zmień atrybut SRC z rodzica iframe - php, javascript

Zmień atrybut SRC z rodzica iframe - php, javascript

więc używam iframe w ten sposób: <iframe src="script.php"></iframe> (oczywiście z innymi atrybutami).

Teraz próbuję zrobić to, że skrypt.php robi pewne rzeczy, niż wypisuje skrypt JS, który powinien zmienić ten atrybut SRC iframe na inną stronę.

Czy to jest możliwe?

Odpowiedzi:

1 dla odpowiedzi № 1

Załóż tylko jedną ramkę, bez identyfikatora lub nazwy:

document.getElementsByTagName("iframe")[0].src = "http://new.url";

Jeśli bieżąca lokalizacja ramki znajduje się w tej samej domenie:

frames[0].location.href = "http://new.url";

Jeśli masz wiele ramek, rozsądnie jest załączyć do nich identyfikator. Gdy chcesz uzyskać dostęp do ramki za pomocą frames obiekt, ustaw nazwę:

<iframe id="myframe" name="a_frame_name" src="script.page"></iframe>

JavaScript:
document.getElementById("myframe").src = "newpage.php";
frames.a_frame_name.location.href = "newpage.php";
frames["a_frame_name"].location.href = "newpage.php";

Uwaga: frames[..].location.href można zmienić tylko na stronie głównej i lokalizacja ramki jest na tym samym hoście, z powodu Polityka tego samego pochodzenia.