所以我正在尝试使用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...');
};
这里发生了什么?
答案 0 :(得分:0)
我的猜测是你没有在该窗口中加载jQuery,导致$ is undefined
错误。但不用担心,你不需要需要 jQuery,只需检查当前帧是否也是顶部框架,如下所示:
if (self != top) {
alert("I'm in an iframe, :(");
} else {
alert("I'm freeeeeeeeeeeeeeeeeeee!");
}