
正文
js获取frame的属性,js获取iframe所有内容
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
如何通过JavaScript改变frame里的frame的src?
第一点:把var view=$(#win);修改成document.getElementById(win);估计你没有使用jquery,所以用原生的吧;第二点: SetWinHeight()这个方法定义了吗?如果没有定义定义一个。
先取得主页面的iframe,再取得另一个iframe。
var frm = document.getElementById(htmleditor).contentWindow;//获取iframe窗口对象 frm.document.body.innerHTML = 123456;//直接修改iframe中body标签中间的内容。
type=application/x-shockwave-flash;$(#mod_player).html(str); return false;});});});通过“摧毁”embed,然后再改变embed的src的动态值,重新生成embed,这样就能兼容所有浏览器了。
HTML中a标签中有一个属性target你应该使用过,target后面的参数包括 _blank _parent _self _top framename 可以确定在何处打开目标 URL.注意最后一个framename就是你要打开的frame(框架名)。
在火狐和IE中是可以的。但是在chrome、360等webkit内核的浏览器中是:“Blocked a frame with origin null from accessing a frame with origin null. Protocols, domains, and ports must match.”错误吧。
相关问答
Q1: js怎么在当前页面获取iframe中的元素
1、因此外层Runtime中的JS想操作内层iframe中的内容,就必须要避免跨域限制。要么内层iframe加载页面的域名跟外层是一样的。要么就是需要在内层iframe加载的页面中执行document.domain = baidu.com;从而设置跟外层的主域相同。
2、有ID 应该很好获取,你仔细观察一下是不是存在着嵌套iframe 的情况,即一层里面还有一层。如果没有这种情况直接用ID 取。
3、跨域,这样访问肯定不行,需要后端配合来做才行。
4、var iframe = document.querySelector(iframe); //必须使用onload来确保iframe页面内容加载完毕后再获取。 //如果在未渲染完毕就获取,将得到“空”的结果。
Q2: JavaScript如何修改页面中iframe的属性值
页可以循环这个对象,将所有匹配的iframe的id值都改变,如:var a=document.getElementsByClassName(xx2);for (var i = 0; i a.length; i++) { a[i].id=xx+i;} 注意,后面+i主要是为了id不重复。
src=iframe.html欲显示於此框窗的文件来源除档案名称,必要加上相对或绝对路径。
试一下window.frames[a].document.getElementById(Text1).value = bbb;不要用contentWindow。
楼主希望 用下拉列表选择年月,在 Iframe 框架中 改变为选中的年月为路径对吧。JAVASCRIPT 可以控制,一会不忙的时候帮你写一个 写了个例子 可以改变 框架 src 的 地址 楼主自己在此基础理解加以修改一下即可。
先把array[i] =document.getElementById(ifr).contentWindow.document.getElementById(i);里的ifr加上引号,使之成为字符串,再调试下,看报什么错。你上面写的是ife,不是ifr。
Q3: 请问JS中怎么取到iframe标签里的值?
1、通过JS获取并操作iframe中的元素来解决问题 这里主要就是通过JS来操作Window对象。
2、每个“窗口”都是一个JS Runtime,即JS的运行时。如果只有一个窗口,那么就只有一个Runtime;如果一个窗口下面还有一个iframe,那么就有两个Runtime;以此类推。Runtime之间互操作(或者通信)是有跨域限制的。
3、这里就不写具体函数了,你定义一个js函数,在iframe的onload方法中执行,var baidu=document.getElementById(baidu)然后得分析你要获取的元素标签是什么,再通过 baidu.document.getElementById或者其他方法获取你要的值。
4、可以的。只要两个页面有一定的关系,无论是通过iframe,还是frameset,甚至是window.open,超链接等等方式,都可以让两个页面之间的js互相调用。注意,是互相调用,也就是说,两者谁都有办法调用另一个的js代码。
5、由于浏览器安全策略的限制,iframe的src地址必须为同域才可以获取内容。我做了一个案例,分别创建了一个父页面(parent.html)以及一个子页面(children.html)。
js获取frame的属性的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于js获取iframe所有内容、js获取frame的属性的信息别忘了在本站进行查找喔。







