我正在尝试访问表单及其元素。该表单位于iframe中,访问该表单的javascript代码位于主文档中。我不确定我还应该在问题中添加什么,所以如果我需要添加其他内容,请告诉我。(表单和主页在同一个域中)谢谢 最佳答案 varifr=document.getElementById(yourIframeId);varifrDoc=ifr.contentDocument||ifr.contentWindow.document;vartheForm=ifrDoc.getElementById(yourFormId);或者您可以在框架中使用一
我正在尝试访问子域中的iframe并遇到跨域错误。这是示例.mydomain.com/iframe_test.html的代码:$(document).ready(function(){setTimeout(function(){$('#innerdiv',$('iframe').contents()).hide();},5000);});这是example2.mydomain.com/welcome.php的代码:hello$('#innerdiv',$('iframe').contents()).hide()行执行时,出现如下错误:UncaughtSecurityError:Fail
我正在开发一个chrome扩展并遇到了一个大问题。我正在使用内容脚本在网站上注入(inject)我的javascript代码。该网站有一个iframe。我可以更改iframe的源代码,但似乎无法访问iframe的contentWindow属性。我需要它在当前插入位置插入文本。基本上这段代码在页面上下文中完美运行:$("#iframe1").contentWindow.document.execCommand("InsertHTML",false,'testtext');但是当我尝试在我的chrome扩展的上下文中运行它时,我得到了这个错误:TypeError:Cannotreadpro
我有以下JavaScript代码:$(document).ready(function(){$('a#print_button').click(function(event){event.preventDefault();varprint_url='print.html';if($('#print_page').length==0){$("body").append('');}else{$('#print_page').attr("src",print_quote_url);}$('#print_page').on("load",function(){frames["print_pag
我们使用ruby/rails和facebooker(iframe应用程序)构建了一个facebook应用程序,目前卡在FB.Canvas.setAutoResize上,在某些情况下似乎会失败。使用facebook开发人员文档中的示例(参见http://developers.facebook.com/docs/reference/javascript/)。一旦你进入一个高于800px的页面,自动调整大小就会失败-也就是说,只要Canvas变大它就可以工作,而不是当它变小时。有人有线索或解决方法吗?这是调整大小的代码片段window.fbAsyncInit=function(){FB.
如您在此页面上所见http://musicglaze.com/chase-status-let-you-go-feat-mali-feed-me-remix/#comments评论部分不合适,经过研究我明白这是因为负责样式的插件(http://masonry.desandro.com/)在$(document).ready(function(){});函数。然而,内容在那之后被加载到iframe中,因此改变了它的高度,但是由于插件考虑了它没有内容的原始高度,所以一切都变得一团糟。我可以使用与此伪代码行为相似的东西吗?DocumentreadyANDiframecontentloaded
我很惊讶地发现以下内容似乎不起作用,因为DOMContentLoaded事件没有触发(this.els是元素的对象)。this.els.stage_ifr.prop('src','templates/'+ee.globals.creating+'/item'+this.id);this.els.stage_ifr[0].addEventListener('DOMContentLoaded',function(){alert('loaded!');},false);页面可以正常加载到iframe中,但没有回调。然而,DOM级别零onload有效。this.els.stage_ifr[0]
我有一个IFRAME,应该用来自JavaScript的内容填充。如果内容在服务器上,我所要做的就是:functiononIFrameFill(){myIframe.location.href="HelloWorld.html";}但是我手上的内容是客户端生成的HTML页面,用字符串表示(我对它影响不大)。如何以编程方式填充iframe的内容? 最佳答案 我认为您正在寻找类似的东西:variframeDoc=myIframe.contentWindow.document;iframeDoc.open();iframeDoc.write
我正在尝试动态调整iframe的大小以适合其内容。为此,我有一段代码:$("#IframeId").height($("#IframeId").contents().find("html").height());它不起作用。是因为跨域问题吗?我如何让它适合?请查看Fiddle:JsFiddleps我已经设置了链接的html和bodyheight:100%; 最佳答案 你只需要在iframeload事件上应用你的代码,所以此时高度已经知道,代码如下:$("#IframeId").load(function(){$(this).hei
我有一个带有iframe的页面,它加载了一个youtube视频(iframe的src在运行时被修改)。我基于RobW在有关此主题的不同答案中提供的代码然后,当加载iframe时,将执行以下代码:$('.browser').load(function(){dispose_ytplayer();});调用的函数dispose_ytplayer()是:functiondispose_ytplayer(){(function(){vars=document.createElement("script");s.src="http://www.youtube.com/player_api";var