о фрейме fancybox? - PullRequest
       4

о фрейме fancybox?

1 голос
/ 12 марта 2012

Я использую fancybox, чтобы показать всплывающее окно с другого URL, используя iframe.Вот демонстрация fancybox: http://fancyapps.com/fancybox/#examples

<a class="various fancybox.iframe" href="http://jquery.com/">Iframe</a>

Демонстрационная страница верна, но если я изменю URL-адрес iframe на этот URL-адрес: http://www.shdog.net/u/space-47012-do-blog-id-21557.html

<a class="various fancybox.iframe" href="http://www.shdog.net/u/space-47012-do-blog-id-21557.html
">Iframe</a>

.... он перейдет на новую страницу и не отобразит всплывающее окно.

Почему это происходит?

1 Ответ

2 голосов
/ 12 марта 2012

Поскольку второй сайт имеет этот файл js:

http://www.shdog.net/u/source/script_common.js

, и внутри этого файла существует этот фрагмент кода

if (top.location != location) {
    top.location.href = location.href;
}

, который оценивает, является ли сайтбудучи открытым внутри iframe (в данном случае fancybox) ... если это так, он перемещается из iframe на главную страницу браузера.

Этот сайт и другие с такими скриптами не могутбыть открытым в fancybox (или любом другом лайтбоксе ... или внутри html iframes)

...