用JS访问iframe中的元素时遇到的问题

1.首先,如何访问iframe中的元素?见如下代码:
(1)1.htm源码:
<input  type=button value="test"  onclick="self.frames['a'].document.all.mybutton.disabled=true"> 
<iframe  name='a'  src="2.htm"></iframe> 
(2)2.htm源码
<input  type=button  value="mybutton"  id="mybutton">
------------------------------------------------
在1.htm中点击test按钮,可以使2.htm(iframe页面)中mybutton按钮失效.就这么简单,呵呵.如果要调用2.htm中的JS函数这样写:
self.frames['a'].funtionname(param)
即可.

2.我遇到的问题:做一个项目时按照上述方法却无法访问iframe中的元素!!代码就是拷贝过来改变量名得来的,怎么就是不行呢?
后来,发现一点本质的不同:我的iframe页用的不是站内的页面,是指向外站中的url的!
将外站页面存到本站内后,就可以了,呵呵!
也就是说对于iframe中的页,如果是外站的页面,本站是没有对它的控制权的,甚至页中元素也是无法读取访问的.
所谓站内站外可能是与站点域名有关系的吧,懒得试了,有兴趣的朋友不仿试试.

时间: 2024-10-29 21:48:07

用JS访问iframe中的元素时遇到的问题的相关文章

原生js获取iframe中dom元素--父子页面相互获取对方dom元素的方法_javascript技巧

用原生js在父页面获取iframe子页面的元素,以及在子页面获取父页面元素,这是平时经常会用到的方法,这里写一个例子来总结下: 1.父页面(demo.html),在父页面修改子页面div的背景色为灰色,原来为红色: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

js访问iframe里面的函数与元素

访问iframe里面的函数  代码如下 复制代码 document.getElementById('commentIframe').contentWindow.hasLogined(); commentIframe为iframe的id. 要在 window.onload里面执行,上面不知道大家看懂了没. 例1.访问iframe中的js函数 代码  代码如下 复制代码 (freeware)http://www.111cn.net/--><a href="#" onclick=

Js/Jquery获取iframe中的元素 在Iframe中获取父窗体的元素方法

 在web开发中,经常会用到iframe,难免会碰到需要在父窗口中使用iframe中的元素.或者在iframe框架中使用父窗口的元素 js 在父窗口中获取iframe中的元素  1. 格式:window.frames["iframe的name值"].document.getElementByIdx_x("iframe中控件的ID").click(); 实例:window.frames["ifm"].document.getElementByI

jquery操作iframe中的元素和js函数

1.jquery操作iframe中的元素(2种方式) var str = $(window.frames["iframe"].document).find("#ljiong").html(); var stk = $("#iframe").contents().find("#ljiong").html(); 2.操作父界面中的元素(header:为某个元素的id) $('#header', parent.document).t

js取得html iframe中的元素和变量值_javascript技巧

上周想要取得iframe中的元素和js变量值,一直没取得,查资料得知: 不能用$(document).ready()方法,而是要用$("#iframeId").load()方法,待iframe加载完成,才能取得 取iframe中的js变量值: document.frames['x'].y 这样便可以. 哎,很简单的问题,搞了很长时间,不应该啊! 以上是小编为您精心准备的的内容,在的博客.问答.公众号.人物.课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索html ifram

c++-数组的指针怎么访问数组中的元素求大神帮忙

问题描述 数组的指针怎么访问数组中的元素求大神帮忙 所有需要的文件均已包含 using arry=int[5]: arry* chen() [ Int j=0,i,a[5]: While(cin>>i) {if(j==5) Break: a[j]=i: ++j: } return &a: ] Int main() {Int (*b)[5]: b=chen(): for(int i=0:i<5:i++) cout<<(*b)[i]<<endl: } 解决方案

js改变Iframe中Src的方法

  本文实例讲述了js改变Iframe中Src的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title></title> <meta name="GENE

javascript-获取子iframe中的元素

问题描述 获取子iframe中的元素 如何获取子iframe中的元素呢(子iframe中是一个html页面),并进行填充 解决方案 iframe 中获取父页面元素iframe获取父.子窗口元素的方法获取 Iframe内的元素对象---------------------- 解决方案二: 1,实现javascript重载iframe页面,兼容各浏览器的方法 document.getElementById(FrameID).contentWindow.location.reload(true); 2

c bho webbrowser-用C#开发BHO,如何在获取网页对话框中的iframe中的元素信息

问题描述 用C#开发BHO,如何在获取网页对话框中的iframe中的元素信息 用C#开发BHO,如何在获取网页对话框中的iframe中的元素信息 解决方案 遍历所有的iframe,然后再一个个去获取.或者给每个iframe插入一个javascript,让它去获取,再返回结果给你 解决方案二: 在正常页面中可以取到,在打开的窗口对话框中的iframe中 如何取呢?