Javascript 在iframe中复制当前页面:iframe不会加载

Javascript 在iframe中复制当前页面:iframe不会加载,javascript,jquery,iframe,Javascript,Jquery,Iframe,我试图在iframe中复制当前页面(演示页面在移动屏幕上的外观)。但是页面不会加载到iframe中,它只是一个空白。知道我的代码有什么问题吗 $(文档).ready(函数(){ var iframe=$(“#我的iframe”,window.parent.document); //如果已经在iframe中 如果(iframe.length>0){ $('我在一个iframe!).appendTo($('body'); //现在我可以在移动视图中预览网站了! 返回; } 否则{ $('', {

我试图在iframe中复制当前页面(演示页面在移动屏幕上的外观)。但是页面不会加载到iframe中,它只是一个空白。知道我的代码有什么问题吗

$(文档).ready(函数(){
var iframe=$(“#我的iframe”,window.parent.document);
//如果已经在iframe中
如果(iframe.length>0){
$('我在一个iframe!

).appendTo($('body'); //现在我可以在移动视图中预览网站了! 返回; } 否则{ $('', { src:window.location.href, id:“我的iframe”, 滚动:“否” }).appendTo($('body')).load(); } });


下面的iframe也应该包含此页面

在访问iframe父级文档时,浏览器会非常挑剔。查看是否在iframe中的一种更简单的方法是只检查父对象是否存在:

$(document).ready(function(){
  // if already in iframe
  if (window.parent && window.parent !== window) {
    $('<p>I\'m in an iframe!</p>').appendTo($('body'));
    return;
  } else {
    $('<iframe>', {
      src: window.location.href,
      id:  'my-iframe',
      scrolling: 'no'
    }).appendTo($('body')).load();
  }
});
$(文档).ready(函数(){
//如果已经在iframe中
if(window.parent&&window.parent!==window){
$('我在一个iframe!

).appendTo($('body'); 返回; }否则{ $('', { src:window.location.href, id:“我的iframe”, 滚动:“否” }).appendTo($('body')).load(); } });
浏览器在访问iframe父对象的文档时会非常挑剔。查看是否在iframe中的一种更简单的方法是只检查父对象是否存在:

$(document).ready(function(){
  // if already in iframe
  if (window.parent && window.parent !== window) {
    $('<p>I\'m in an iframe!</p>').appendTo($('body'));
    return;
  } else {
    $('<iframe>', {
      src: window.location.href,
      id:  'my-iframe',
      scrolling: 'no'
    }).appendTo($('body')).load();
  }
});
$(文档).ready(函数(){
//如果已经在iframe中
if(window.parent&&window.parent!==window){
$('我在一个iframe!

).appendTo($('body'); 返回; }否则{ $('', { src:window.location.href, id:“我的iframe”, 滚动:“否” }).appendTo($('body')).load(); } });
这是否需要
.load()
?不确定这是否取代了
src
@Jacob,如果我有它,结果对我来说是一样的。你的JavaScript托管在与你的文档域不同的域中吗?这可能是同一原产地政策问题。你有控制台错误吗?@Jacob谢谢你的建议。没有控制台错误,奇怪的是,
我在一个iframe中被附加到iframe之外(参见上面的编辑)。也许Firefox没有显示错误?我在尝试在Chrome中复制时看到了这一点:>未捕获DomeException:阻止原点为“null”的帧访问跨原点帧。是否需要
.load()
?不确定这是否取代了
src
@Jacob,如果我有它,结果对我来说是一样的。你的JavaScript托管在与你的文档域不同的域中吗?这可能是同一原产地政策问题。你有控制台错误吗?@Jacob谢谢你的建议。没有控制台错误,奇怪的是,
我在一个iframe中被附加到iframe之外(参见上面的编辑)。也许Firefox没有显示错误?我在尝试在Chrome中复制时看到了这一点:>未捕获的DomeException:阻止原点为“null”的帧访问跨原点帧。这适用于Chrome和最新版本的IE(edge?),但不适用于Firefox或IE11。有没有关于这些解决方案的想法?这些解决方案适用于chrome和最新版本的IE(edge?),但不适用于Firefox或IE11。有没有解决这些问题的办法?