我想使用jQuery操纵iframe内部的HTML。
我以为可以通过将jQuery函数的上下文设置为iframe的文档来实现,类似于:
$(function(){ //document ready
$('some selector', frames['nameOfMyIframe'].document).doStuff()
});
然而这似乎行不通。稍微检查一下,我发现要等一段时间iframe加载后frames['nameOfMyIframe']
中的变量才会变成 undefined
。但是,当iframe加载时,变量却无法访问(我会收到类似于permission denied
的错误)。
有没有人知道解决这个问题的方法?
.contentWindow.document
而不是在iframe
元素上使用.document
,这样可以更好地跨浏览器兼容。我建议以上更改。 - Alan H.