0

我不能这样工作。我让灯箱工作我得到了一个被点击插入到 youtube src 的链接,但我得到这个 Refused to display document 因为 X-Frame-Option 错误禁止显示。有人可以解释一下吗。

var $this = $(this),
      use_iframe =true,
      url = $this.attr('href'),
      name = $this.html(),
      // replace = false,
      $frame = $('#frame');





  var createvideoBox = function () {

      $('<div class="overlay"></div>').appendTo('#container');

      $frame.css({
        'top' : 50 + 'px',
        'position': 'fixed',
        'left' : 50 +'%',
        'margin-left' : -370 +'px',
        'width' : 1110 +'px',
        'z-index' : 2,
        'display' : 'block',
        'backgroundColor' : 'white'
      });

  }




  //  =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= //
  // // – Trigger Event 
  // // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= 

      $('a').on("click", function(event) {

        var url = $(this).attr('href');

                  // console.log(url);

    // $('iframe').attr('src', url);

       createvideoBox();

          if(use_iframe) {

              $('iframe').attr('src', url);

          } else {

            window.open(url,name,replace);  

          }


          ///Prevent link execution 
          event.preventDefault();

        });
4

1 回答 1

0

听起来您正在尝试构建 YouTube/watch页面,例如:

http://www.youtube.com/watch?v=oHg5SJYRHA0

YouTube 的框架选项不允许这样做 - 无论如何,该页面并不适合框架。/embed改为框架页面:

http://www.youtube.com/embed/oHg5SJYRHA0

但是,对于这样的所有链接,没有通用的解决方案——许多网站(包括大多数 Google 的属性)都有禁止框架的框架选项。如果您需要此功能适用于所有链接,那么您就不走运了;没有办法做到这一点。

于 2013-04-19T00:47:23.700 回答