iframe中的Javascript if / else语句

时间:2010-06-16 22:48:41

标签: javascript jquery iframe

所以我正在尝试使用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 :(得分:0)

我的猜测是你没有在该窗口中加载jQuery,导致$ is undefined错误。但不用担心,你不需要需要 jQuery,只需检查当前帧是否也是顶部框架,如下所示:

if (self != top) {
  alert("I'm in an iframe, :(");
} else {
  alert("I'm freeeeeeeeeeeeeeeeeeee!");
}