jquery如何获取iframe里面的元素 jqueryiframe 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 跨域的话是无论如何也取不到的。没跨域的话这样:var iframe = document.getElementById('ifrmae');//获取那个iframe,也可以用$('#iframe')[0]替代var iframeWindow = iframe.contentWindow;//获取iframe里的window对象var $c = iframeWindow.$;//获取iframe中的jquery对象$c('body')//获取iframe中body元素,其他的话自己用$c('#aaa')去获取吧如果跨了子域,要在父页面跟子页面都设置document.domain值都是域名,不要前面的www什么的 跨了子域设置了document.domain之后,就等于是没跨域,就可以直接用上面没跨域的代码了。 我测试了,还是不行哦。你有测试过吗?用什么浏览器?jquery版本是哪个? 我测试了,还是不行哦。你有测试过吗?用什么浏览器?jquery版本是哪个?测试过没问题。我说的跨域的问题,你确定没跨域了没有? 我测试了,还是不行哦。你有测试过吗?用什么浏览器?jquery版本是哪个?测试过没问题。我说的跨域的问题,你确定没跨域了没有?这样应该不算跨域吧 树菜单2和父级页面在同一个文件夹的,只是我用iframe引入而已 那你树形菜单里面有没有引用jquery呢?没有的话上面代码要改一下,不然应该是没问题的。 我引用了 是jquery2.0.3版本的 会不会是版本问题? 你用的啥版本? 我引用了 是jquery2.0.3版本的 会不会是版本问题? 你用的啥版本?问题不在jquery,上面主要是要先选到iframe元素,再用contentWindow获取到iframe里的window对象。这个跟jquery是没有任何关系的,是源生JS,你把你的代码完整的贴出来看一下。 <iframe src="xxxx.html" id="ifrmae"></iframe></frameset><script type="text/javascript">var iframe = document.getElementById('ifrmae');iframe.onload = function ()//要设置这个子页面加载事件{ var iframeWindow = iframe.contentWindow;//获取iframe里的window对象 alert(iframeWindow.document.body.innerHTML);}</script> <iframe src="xxxx.html" id="ifrmae"></iframe><script type="text/javascript">var iframe = document.getElementById('ifrmae');iframe.onload = function ()//要设置这个子页面加载onload事件{ var iframeWindow = iframe.contentWindow;//获取iframe里的window对象 alert(iframeWindow.document.body.innerHTML);}</script> 额 我发现了 你们讲的都没错 如果在IE和firefox浏览器都没问题但是在谷歌浏览器就没效果 不知道有没有兼容所有浏览器的 咱能别在本地直接打开html页面吗?你幸苦写了代码就在本机跑着玩是吧? 咱能别在本地直接打开html页面吗?你幸苦写了代码就在本机跑着玩是吧?哦 原来是要放在服务器测试吗? 有空我去试试!结贴先 谢了! 菜鸟请教JS~~ 多层卷轴带来的视觉效果 js 如何调用其他语言的函数 ext2 重新设置EditorGridPanel的大小出问题 用Javascript如何写Grid控件 我要用JS做个用户名的判断,用户名中只能是数字和字母的组合,用什么办法 如何从字符串中消除(去掉)一字串? 大神门,快进来看看,web开发时遇到问题啦!求助 超级难!如果对象名称是个变量,如何引用该对象??? 在一个页面中如何控制另外一个页面的刷新? 用easyui做多栏目菜单企业应用,是怎么布局切换组织代码… 这种情况怎么判断 悬浮页脚隔开 朝上拖动悬浮在显示器最底下
var iframeWindow = iframe.contentWindow;//获取iframe里的window对象
var $c = iframeWindow.$;//获取iframe中的jquery对象
$c('body')//获取iframe中body元素,其他的话自己用$c('#aaa')去获取吧如果跨了子域,要在父页面跟子页面都设置
document.domain
值都是域名,不要前面的www什么的
</frameset>
<script type="text/javascript">
var iframe = document.getElementById('ifrmae');
iframe.onload = function ()//要设置这个子页面加载事件
{
var iframeWindow = iframe.contentWindow;//获取iframe里的window对象
alert(iframeWindow.document.body.innerHTML);
}
</script>
<iframe src="xxxx.html" id="ifrmae"></iframe>
<script type="text/javascript">
var iframe = document.getElementById('ifrmae');
iframe.onload = function ()//要设置这个子页面加载onload事件
{
var iframeWindow = iframe.contentWindow;//获取iframe里的window对象
alert(iframeWindow.document.body.innerHTML);
}
</script>
但是在谷歌浏览器就没效果 不知道有没有兼容所有浏览器的
咱能别在本地直接打开html页面吗?你幸苦写了代码就在本机跑着玩是吧?
咱能别在本地直接打开html页面吗?你幸苦写了代码就在本机跑着玩是吧?哦 原来是要放在服务器测试吗? 有空我去试试!结贴先 谢了!