Javascript if / else оператор в iframe - PullRequest
1 голос
/ 17 июня 2010

Так что я пытаюсь использовать javascript для всплывающего видео, и мне нужно знать, когда я нахожусь в iframe, чтобы я мог соответствующим образом изменить размер видео.

Вне iframe я вижу три предупреждения («это видно по обоим», «не в iframe» и «по факту»)

В окне iframe я просто вижу первое предупреждение («это видят оба»).

var handleViewVideoClick = function (dataAction, eventType, targetElement, dataActionElement) {
alert('this is seen by both');
if ($('iframe', window.parent.document).length == 0) {
            alert('not in iframe');
} else {
            alert('in iframe');
}
alert('this is after the fact...');
};

Что здесь происходит?

1 Ответ

0 голосов
/ 17 июня 2010

Полагаю, вы не загружаете jQuery в это окно, что приводит к ошибке $ is undefined.Но не беспокойтесь, вам все равно не нужно jQuery, просто проверьте, является ли текущий кадр также верхним, например:

if (self != top) {
  alert("I'm in an iframe, :(");
} else {
  alert("I'm freeeeeeeeeeeeeeeeeeee!");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...