узнать, на какой странице находится фрейм - PullRequest
0 голосов
/ 18 ноября 2009

У меня есть «панель инструментов» в верхней части моего веб-сайта, а содержимое страницы представляет собой iframe. Как я могу узнать с помощью javascript текущий URL-адрес iframe?

Ответы [ 5 ]

1 голос
/ 18 ноября 2009

Это может быть невозможно, если iframe находится в другом домене или иным образом нарушает ту же политику происхождения . Например, если страница находится по адресу example.com/foo, а iframe - по адресу example.org/bar, вы не можете получить местоположение.

Если вы не нарушаете ту же политику происхождения, вы можете использовать что-то вроде этого:

window.frames["iframeID"].location.href
0 голосов
/ 18 ноября 2009

Предполагая, что iframe является первым на странице:

document.getElementsByTagName('IFRAME')[0].contentDocument.location.href

Конечно, вы всегда можете взять его по ID:

document.getElementById('myIframe').contentDocument.location.href

contentDocument - это ключ.

Удачи!

0 голосов
/ 18 ноября 2009

Проверьте атрибут "src".

например, window.frames ["your_iframe"]. Src

0 голосов
/ 18 ноября 2009
function getUrl()
{
    var pageFrame = $find("frame_id_goes_here", document);
    if(pageFrame) {
        return pageFrame.location;
    }
}
0 голосов
/ 18 ноября 2009

Как насчет window.frames[0].location.href?

Или, если вы знаете id iframe, тогда document.getElementById("iframe1").src должно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...