Как изменить атрибут scr=""
iFrame на основе текущего URL-адреса окна? Вот пример того, что я пытаюсь сделать: если URL-адрес родительского окна "/i/foo"
iFrame scr должен быть "/i/new/foo"
. Если это "/i/cake"
то scr должен быть "/i/new/cake"
. Если URL-адрес родительского окна просто "/i"
то iFrame scr должен быть "/i/new"
.
Как я могу достичь этого, используя php, javascript или какой-либо другой метод?
Я считаю, что есть некоторые проблемы при использовании php с iframe.
Вы можете поместить некоторый javascript на страницу верхнего уровня, которая может проверить URL своей страницы, а затем установить URL-адрес iframe:
var iframeURL = window.location.href.replace(/\/[^\/]+\/?$/, "/new$&");
document.getElementById("myIframe").src = iframeURL;
Это находит последний сегмент URL-адреса, а затем вставляет /new перед ним, а затем находит iframe и устанавливает его .src
. Вам нужно будет вставить этот скрипт ПОСЛЕ объекта iframe на странице (или дождаться загрузки документа перед запуском скрипта), и вам нужно будет привязать идентификатор к iframe, чтобы его можно было найти.
<iframe id="myIframe"></iframe>
<script>
var iframeURL = window.location.href.replace(/\/[^\/]+\/?$/, "/new$&");
document.getElementById("myIframe").src = iframeURL;
</script>