无法从iframe切换到全屏模式

And*_*rle 2 javascript fullscreen backbone.js

我有一个带有按钮的Backbone视图,可以使视图在点击时全屏显示.我正在使用screenfull.js,我看不出与示例和代码有什么不同.但console.log(screenfull.enabled);总是false在clickHandler中返回.

var FullScreenButton = Backbone.Marionette.ItemView.extend({

  tagName: 'button',

  initialize: function () {
    this.$el.click(_.bind(this.goFullScreen, this));
  },

  goFullScreen: function () {
    console.log(screenfull.enabled);
    screenfull.request(this.options.container);
  }
});
Run Code Online (Sandbox Code Playgroud)

也没有screenfull.js它没有全屏:

goFullScreen: function() {

  var element = document.documentElement;

  if (element.requestFullScreen) {
    element.requestFullScreen();
  } else if (element.mozRequestFullScreen) {
    element.mozRequestFullScreen();
  } else if (element.webkitRequestFullScreen) {
    element.webkitRequestFullScreen();
  }

}
Run Code Online (Sandbox Code Playgroud)

And*_*rle 10

问题是该应用程序在iframe中运行.将allowFullScreen="true"属性添加到iframe可以修复错误.