Javascript 在iframe中复制当前页面:iframe不会加载
我试图在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'); //现在我可以在移动视图中预览网站了! 返回; } 否则{ $('', {
$(文档).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。有没有解决这些问题的办法?