jQuery / JavaScript:访问iframe的内容
我想使用jQuery来处理iframe中的HTML。
我认为我可以通过将jQuery函数的上下文设置为iframe的文档来完成此操作,如下所示:
$(function(){ //document ready
$('some selector', frames['nameOfMyIframe'].document).doStuff()
});
但是,这似乎并不奏效。 有点检查表明, frames['nameOfMyIframe']
中的变量undefined
除非我等待iframe加载一段时间。 但是,当iframe加载变量不可访问(我得到permission denied
- 类型错误)。
有没有人知道这方面的解决办法?
我认为你正在做的是受制于同一起源政策。 这应该是您获得权限拒绝类型错误的原因。
如果<iframe>
来自同一个域,则这些元素很容易以
$("#iFrame").contents().find("#someDiv").removeClass("hidden");
参考
$(document).ready(function(){
$('#frameID').load(function(){
$('#frameID').contents().find('body').html('Hey, i`ve changed content of <body>! Yay!!!');
});
});
链接地址: http://www.djcxy.com/p/8331.html