如何用JS获取iframe里面的内容 50
<HTML><head><title>baidu</title></head><body><iframeborder=0name=lantksrc="http://www...
<HTML><head><title>baidu</title></head>
<body>
<iframe border=0 name=lantk src="http://www.baidu.com" width=300 height=500 allowTransparency scrollbars=yes frameBorder="0">
</iframe>
</body></html>
如上例,能不能取得iframe里面的文本框中的内容
能用PHP实现更好 展开
<body>
<iframe border=0 name=lantk src="http://www.baidu.com" width=300 height=500 allowTransparency scrollbars=yes frameBorder="0">
</iframe>
</body></html>
如上例,能不能取得iframe里面的文本框中的内容
能用PHP实现更好 展开
6个回答
推荐于2018-03-26 · 知道合伙人数码行家
关注
展开全部
1、获取iframe
eg. var ifr_window = window.frames["frameName"];
2、获取iframe中的元素
eg1. 将iframe中id为elementId 的元素置为不显示:
var ifr_window = window.frames["frameName"];
ifr_window.elementId.style.display = 'none';
eg2. 获取iframe中id为listTable的表格
var oTable = window.frames["myFrame"].document.all.listTable;
3、隐藏或显示表格的某列
js函数:
function setHiddenOrShowCol(oTable, iCol, type) {
for (i = 0; i < oTable.rows.length ; i++) {
oTable.rows[i].cells[iCol].style.display = type;
}
}
调用举例,将id为listTable的表格元素的第4列置为不显示:
var oTable = window.frames["myFrame"].document.all.listTable;
setHiddenOrShowCol(oTable, 3, 'none');
调用举例2,将id为listTable的表格元素的第4列置为显示:
var oTable = document.frames.myFrame.document.all.listTable;
setHiddenOrShowCol(oTable, 3, 'block');
eg. var ifr_window = window.frames["frameName"];
2、获取iframe中的元素
eg1. 将iframe中id为elementId 的元素置为不显示:
var ifr_window = window.frames["frameName"];
ifr_window.elementId.style.display = 'none';
eg2. 获取iframe中id为listTable的表格
var oTable = window.frames["myFrame"].document.all.listTable;
3、隐藏或显示表格的某列
js函数:
function setHiddenOrShowCol(oTable, iCol, type) {
for (i = 0; i < oTable.rows.length ; i++) {
oTable.rows[i].cells[iCol].style.display = type;
}
}
调用举例,将id为listTable的表格元素的第4列置为不显示:
var oTable = window.frames["myFrame"].document.all.listTable;
setHiddenOrShowCol(oTable, 3, 'none');
调用举例2,将id为listTable的表格元素的第4列置为显示:
var oTable = document.frames.myFrame.document.all.listTable;
setHiddenOrShowCol(oTable, 3, 'block');
展开全部
js 跨域名是取不到iframe里的信息的, 除非同一个域名下.
如果是同一个域名下的.
var win = document.getElementById('frmid').contentWindow;
var frmobj = win.document.getElementById('控件');
如果是同一个域名下的.
var win = document.getElementById('frmid').contentWindow;
var frmobj = win.document.getElementById('控件');
追问
js 跨域名是取不到iframe里的信息???
我现在的情况就是要从本地得到网上的一个页面的数据,除了JS还有其他办法吗?
追答
可以通过服务器端程序获取其它网站的内容, 然后正则匹配出你所需要的东西.
PHP code:
$file = file_get_contents('http://www.newkan.com/');
var_dump($file);
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个这样可以实现.
在button中添加处理方法就可以了
<input type="button" onclick=p()>
一个可能的写法可以是:
function p(){
var o=window.open("1.html");
o.frames["iframe1"].location="2.html";
}
在button中添加处理方法就可以了
<input type="button" onclick=p()>
一个可能的写法可以是:
function p(){
var o=window.open("1.html");
o.frames["iframe1"].location="2.html";
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
js:
//这是子页面的Window
var win = document.getElementById('iframeID').contentWindow;
win.document.getElementById('你要找的html控件');
//这是子页面的Window
var win = document.getElementById('iframeID').contentWindow;
win.document.getElementById('你要找的html控件');
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
var win = document.getElementById('frmid').contentWindow;
var frmobj = win.document.getElementById('控件');
var frmobj = win.document.getElementById('控件');
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询