我用$(window.frames[0].document)这样或者dom对象document.getElementById(id).contentWindow都不行,最好的情况是alert对象为null,其他情况各种报错,jquery版本1.83,dtd是XHTML 1.0 Transitional,求教如何获取这个document,或者操作iframe的滚动条,以前用的document.getElementById(id)。contentWindow.scrollTo()等方法都无效,奇了怪了~
试试这样写:
$('#frameID').load(function () {W3C的标准告诉我们,可以通过Dom对象的contentDocument属性来返回文档对象。
var doc = document.getElementById('mainFrame' ).contentDocumentIE8开始支持,如果你的项目不用兼容IE6,IE7的话使用这种方式最好。
IE6,IE7需要如此访问
var doc = document.frames['mainFrame'].document;兼容方式:
以上是Javascript原生方法:
使用Jquery则简单些
$("iframe").contents().find("selector")