Вопрос по iframe для экспертов - PullRequest
0 голосов
/ 13 сентября 2009

Я надеялся, что кто-то может мне помочь, я пытаюсь получить URL страницы в фрейме:

<script language="JavaScript">
    function myLocation() {
        alert(document.all.myFrame.contentWindow.location);
    }
</script>

<button onclick="myLocation();">Location of Frame</button>

<iframe src="http://www.google.com" width="800" height="600" frameborder="0"
                              scrolling="auto" name="myFrame"></iframe>

Это в основном даст мне местоположение iframe на моей странице, но не даст мне URL google.com - также важно дать мне URL каждой страницы, которую я могу открыть из результатов Google, поэтому когда Я нахожусь на google.com, он должен дать мне URL google.com, и если я захожу на www.facebook.com, он должен дать мне URL facebook ...

Любые идеи приветствуются! Спасибо

Ответы [ 2 ]

3 голосов
/ 13 сентября 2009

Политика единого происхождения запрещает доступ к деталям (включая текущий URI) документов в других доменах.

Если вы хотите обойти это, вам нужно будет использовать что-то, кроме веб-страницы (например, отдельное приложение или расширение для браузера), или прокси-запросы на все запросы через ваш собственный сервер.

0 голосов
/ 13 сентября 2009

вы можете использовать какую-то библиотеку javascript, но я пробовал этот код на deviantart.com с использованием необработанного кода javascript:

document.getElementsByTagName('iframe')[0].src и это дало мне результат, которого я ожидал.

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