jQuery / JavaScript:访问iframe的内容

jQuery / JavaScript:访问iframe的内容

我想使用jQuery操纵iframe中的HTML。

我以为我可以通过将jQuery函数的上下文设置为iframe的文档来实现这一点,例如:

$(function(){ //document ready
    $('some selector', frames['nameOfMyIframe'].document).doStuff()});

然而,这似乎不起作用。一些检查显示我的变量frames['nameOfMyIframe']undefined除非我等待一段时间加载iframe。但是,当iframe加载时,变量不可访问(我得到permission denied-type错误)。

有没有人知道这方面的解决方法?


慕田峪4524236
浏览 569回答 4
4回答

江户川乱折腾

我认为你所做的事情遵循相同的原产地政策。这应该是您获得权限被拒绝类型错误的原因。

红糖糍粑

如果<iframe>来自同一个域,则可以轻松访问这些元素$("#iFrame").contents().find("#someDiv").removeClass("hidden");参考

开心每一天1111

$(document).ready(function(){ &nbsp;&nbsp;&nbsp;&nbsp;$('#frameID').load(function(){ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$('#frameID').contents().find('body').html('Hey,&nbsp;i`ve&nbsp;changed&nbsp;content&nbsp;of&nbsp;<body>!&nbsp;Yay!!!'); &nbsp;&nbsp;&nbsp;&nbsp;});});
打开App,查看更多内容
随时随地看视频慕课网APP