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 № 1Załóż 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.