如何使用java脚本将iframe的src设置为当前访问的站点
How to set the src of an iframe to the current visited site using java script?
我想以独立于客户端web浏览器分辨率的固定分辨率拍摄当前访问站点的快照。因此,我想以固定的分辨率将活动站点加载到一个隐藏的iframe中,并从那里拍摄快照。
现在我的问题是:如何在iframe中加载我当前所在的同一个网站。加载其他页面很好,但我无法在iframe中加载相同的网站。
这是安全问题吗?
测试了嵌套的iframe,在不同的浏览器中,它的.src
等于document.href.url
。只有Chrome允许在第一级嵌入这样的iframe,其他浏览器则阻止上述递归,并将iframe留空。(顺便说一句,看起来Firefox和Opera最多允许10个和20个不同的嵌套iframe,其他浏览器如Google Chrome和Explorer无限添加iframe。)您可以使用以下代码通过稍微修改的url将父页面嵌入到iframe中:
function load_iframe(addr) {
var iframe = document.getElementById('iframe1');
if (addr == document.location.href) {
if (addr.indexOf('?') == -1) {
addr += '?dummy_string';
} else {
addr += '&dummy_string';
}
}
iframe.src = addr;
}
HTML示例:
<a href="" onclick="event.preventDefault();load_iframe(this.href);">This page</a>
<iframe id="frame1" src="" style="width:100%; height:500px" />
测试脚本在这里。
类似的东西
if(!document.getElementById('hiddenFrame'){
document.appendChild('<iframe id="hiddenFrame"src='+document.location+'style="display:none"'/>);}
在关闭BODY标记之前将脚本放在页面底部,或者使用类似jQuery的库。
相关文章:
- 如何使用java脚本将iframe的src设置为当前访问的站点
- JQuery 使用 $.ajax() 访问远程站点
- Javascript会阻止对站点某些区域的访问吗?
- 跟踪服务器上的站点访问 - Meteor 中未定义的会话变量
- 从 iframe 访问主站点中的工作 JavaScript
- 如何在轨道应用程序上首次访问站点触发弹出模式
- 强制“访问完整站点”链接以始终显示完整站点
- 从嵌入式html文件站点访问google工作表条目
- jQuery访问站点中的DOM
- 当ie以quirks模式访问时禁用站点
- 允许子iframe(跨站点)访问window.top
- 从外部站点访问Google Apps Scripts
- 如果JavaScript和cookies被禁用,阻止访问Django站点的好方法
- 从外部站点使用javascript访问Sharepoint 2007中的文件
- 当用户访问特定站点时,Firefox会自动重定向
- 跟踪访问站点的用户代理
- 如何获得访问从跨站点弹出窗口
- 如何从外部站点访问和应用JSON数据
- 当我使用service worker时,无法访问站点
- JavaScript通过控制台访问多个站点