我有一个脚本,我从我的服务器加载到我的父母HTML头中...每当iframe重新加载时,我希望将该脚本插入到iframe中。
我有一个函数可以让我的iframe在将脚本插入head之前重新加载,如下所示:
function insertScriptIntoHead(){
var head = iframe.contentWindow.document.getElementsByTagName('head')[0];
var script = iframe.contentWindow.document.createElement('script')
我有一个https网站,它试图在iframe中显示一个外部https网页。
在用于桌面的Chrome和Firefox上,它装载得很好。
在桌面/移动Safari和用于iOS的移动Chrome上,它不加载任何东西。
在Safari中,我看到了错误:
The page at about:blank was not allowed to display insecure content from http://example.com
尽管iframe加载的网页是https,但它似乎正在尝试加载一些内容,即http,并阻止iframe加载任何内容。
我真的很困惑,因为它适用于某些浏览器,但不适用于其他
我正在使用AngularJS并在iframe上设置ngSrc,我使用它来下载压缩的归档文件,以避免无法使用AJAX下载文件。我使用一个指令来检测我发现的的iframe加载,当你加载一个像“about:”这样的网址时,它工作得很好,但是当我调用RESTful来下载文件时,它没有加载,即使它下载了生成的文件。
// Markup of iframe using ngSrc and custom directive
<iframe ng-src="{{url}}" style="display:none;" iframe-onload="myCallba
任务:
当我的主页加载时,我想正常加载页面。在运行完所有脚本之后,我想使用Jquery将IFrame注入主体,并使用它克隆当前页面。(为什么?这样我就可以拥有页面的一部分,它不会在我的站点的页面之间重新加载。)
我可以使用src属性成功地注入iframe并克隆页面,但是,这会导致页面上的所有内容都下载两次(一次是在第一次加载页面时,另一次是在脚本注入iframe时)。
因此,我想使用JQuery来克隆当前页面(头部和正文),并将其附加到Iframe中,或者使用新的html5 srcdoc属性。
目前,我对这两种方法都没有兴趣。让我在这里概述一下这两种方法:
克隆并追加
// Get t
当我改变iframe在DOM中的位置时,有没有办法阻止它重新加载它的内容?简单的例子:
<script type="text/javascript">
function moveiframe() {
var dest = document.getElementById('newparent');
dest.appendChild(document.getElementById('googleframe'));
}
</script>
<iframe src="http://www.google