Можно ли использовать «document.referrer» в URL-адресе iFrame? - PullRequest
2 голосов
/ 07 сентября 2011

Мы внедрили обучающие видео на YouTube для новых участников форума и хотели бы добавить iFrame, который загружает ссылающуюся страницу форума на нашу страницу учебного пособия, когда они нажимают ссылку на видео справки.Это позволило бы участникам приостанавливать видео и фактически опробовать инструкции на странице форума, на которой они находились, без необходимости переходить назад или вперед или открывать два окна браузера.Мы пытались использовать всплывающие видео, но не работали в наших целях.

Есть ли способ загрузить страницу ссылки в iFrame, например:

<iframe src="document.referrer" style="width: 640px; height: 480px" name="forumvids"></iframe>

Ничего не получилосьдалеко.В итоге мы получаем пустое окно iFrame.Есть идеи?

Спасибо.

Ответы [ 3 ]

2 голосов
/ 07 сентября 2011

src="document.referrer" это строка там, она не имеет ни малейшего представления, что вы говорите о JavaScript.Установите его с помощью JavaScript, например:

<iframe id="iframeId"></iframe>
<script>
    var ifr = document.getElementById("iframeId");
    ifr.src = document.referrer;
</script>

Просто предупреждение, document.referrer не всегда имеет значение.

1 голос
/ 22 января 2012

Я бы использовал:

<script>
document.write(parent.document.referrer);
</script>

Beny

1 голос
/ 07 сентября 2011

Преобразование моего комментария в ответ (после тестирования и удаления зависимости JQuery)

<script>
window.onload = function(){
    if(document.referrer!=null){
        //alert(document.referrer); comment in for testing 
        document.getElementById("frame").src = document.referrer;
    }

}
</script>

<iframe id="frame" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...