Как я могу изменить домен scr iFrame на основе URL родительского окна?

0

Как изменить атрибут 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.

Теги:
iframe

1 ответ

0
Лучший ответ

Вы можете поместить некоторый 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>
  • 0
    Спасибо за быстрый ответ! Я попробую это как можно скорее и дам вам знать, как все прошло!
  • 0
    @ user3130970 - обратите внимание, что я добавил в свой ответ.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню