草庐IT

iframe-resizer

全部标签

javascript - 如何防止 iframe 访问父框架?

我有一个带有iframe的页面。iframe的页面和源位于不同的域中。在iframe中,我使用了一个名为CuteEditor的富文本编辑器(事实证明它并不那么可爱)。CuteEditor中有某些javascript函数试图访问“文档”,但浏览器拒绝访问,因为它们不在同一个域中。这是确切的错误:Permissiondeniedtoaccessproperty'document'http://dd.byu.edu/plugins/cuteeditor_files/Scripts/Dialog/DialogHead.jsLine1编辑javascript是不可能的,因为它已经被缩小和混淆,所

javascript - 如何在不触发错误的情况下检测 iframe 是否可访问?

基本上,我加载了一个iframe,只要它触发onload事件,就会从父级访问它。它工作正常,但当iframe的内容不再位于同一域中时,我会收到错误消息,这是可以预料的。唯一的问题是,我想抑制这些错误。不幸的是,try/catch不会捕获此异常,并且尝试访问这些属性中的任何一个以验证它们会再次产生相同的错误,从而破坏了目的。有没有一种可靠的方法可以简单地检查iframe内容是否可访问而不产生任何错误消息?谢谢编辑:为了上下文而不是让人们回答不相关的评论;我正在编写一个小脚本,它根据iframe文档的高度自动调整父页面上iframe的大小。当用户单击iframe内指向域外的链接时,我显然无

javascript - PhantomJS 和 iFrame

我正在使用phantomjs(1.5)和casperjs用于我的功能测试。casper=require('casper').createloadImages:falsecasper.start'http://vk.com',->@fill'form[name="login"]',{email:mail,pass:pass},truecasper.thenOpen"http://vk.com/#{app}",->@echo"Userat#{app}"casper.then->@click"iframe['element']"#?!howIcandoit?casper.then->@wai

javascript - 如何将 iframe 内的页面重定向到另一个页面,但我们必须留在 iframe 中

谁能帮帮我?可以这样编码吗?将iframe内的页面重定向到另一个页面,但我们必须留在iframe中。不影响父站点。我尝试了很多脚本,但没有任何效果。这是我使用的主要代码。宽度和高度仅用于测试。我使用HTML5沙箱来防止iframe中断到主站点。我需要它来隐藏引荐来源网址。现在父站点在iframed站点中显示为引荐来源网址,但我想将iframe中的第一个站点用作重定向站点的引荐来源网址。也许这是废话,但我需要它。 最佳答案 如果您希望脚本从框架运行:document.location.href="http://...";如果希望父页面

javascript - 使用 jQuery 捕获 iframe 重新加载

我有一个像这样用jQuery动态加载的iframejQuery('').load(function(){//dostuffwhenloaded}).prependTo("#myDiv");而且我想在每次重新加载内部框架时捕获重新加载事件。我试过这个:jQuery('body').on('load','#myDiv',function(){alert('iframeloaded');});但是我没有得到任何响应,无论是在初始加载时还是在iframe中跟踪链接时。我做错了什么? 最佳答案 您正在寻找上面示例中div的load操作,而不是

javascript - $(document).ready 和 iframe 内容

这个问题在这里已经有了答案:jQuery.readyinadynamicallyinsertediframe(10个答案)关闭7年前。将$(document).ready在父页面等待iframe内容完全加载?我有一个父页面,其中有一个iFrame。iFrame完全加载后,我需要从父页面调用iFrame中的函数。

javascript - 使用页面重新加载和 iframe 对 JS 应用程序进行单元测试

我有一个页面重新加载/导航和iframe至关重要的应用程序,这些部分似乎很难用单元测试覆盖。我希望能够写smt。像这样:it('shouldfireappropriatecallbacksonstartandpagereload',function(){app.start();expect(app.onStart).toHaveBeenCalled();page.reload();expect(app.onRestart).toHaveBeenCalled();}it('shouldknowwhetheritrunsiniframeornot',function(){expect(ap

javascript - iframe contentWindow 在缩短 document.domain 后抛出拒绝访问错误

我通过以下方式动态创建IFRAME:varwrapUpIframe=document.createElement("iframe");wrapUpIframe.id='WrapUpDialog3';wrapUpIframe.src='WrapUpDialog.html';document.body.appendChild(wrapUpIframe);在动态创建之后,我的document.domain正在从Servername.dc.com缩短为仅dc.com,但是当我尝试访问contentWindow时,我得到了一个Accessisdenied错误:document.getElemen

javascript - 如何从 iframe 刷新父窗口?

我有一个父页面和该页面内的一个iframe。父级中的链接控制在​​iframe中加载的页面。我想要做的是在加载iframe时刷新父页面。我在iframe中有这个:RefreshParent(){parent.location.reload();}但是,上面的代码会刷新整个父页面以及其中的iframe,这又会重新加载父页面并进入无限循环。 最佳答案 如果不重新加载iframe,则无法刷新父页面。你可以做的是使用AJAX更新父级的内容,但这可能需要大量工作(使用jQuery或Prototype框架会使这更容易)。

javascript - YouTube API - iframe onStateChange 事件

我正在使用iframeYouTubeAPI,我想跟踪事件,例如,在用户开始和停止视频时将数据发送到谷歌分析。我看了https://developers.google.com/youtube/iframe_api_reference?csw=1并没有找到如何做到这一点的例子。该示例创建了iframe并定义了onReady和onStateChange。当页面上只有iframe时,我该怎么做? 最佳答案 此示例使用onPlayerStateChange及其不同的states来监听用户进行的每个播放/暂停操作。,并打印(记录)它们。但是,您