如何获取IFRAME的SCR页面的内容?
<iframe src="A.html" name="window">
</iframe>
A.html中有window.write('asdfsdfdsf');`````等等的内容,请问该如何才能获取iframe 的A.HTML的内容呢?
问题点数:20、回复次数:12Top
1 楼astra1(Hyperion)回复于 2006-03-04 01:30:32 得分 4
不要用"window"这种与默认对象名相同的name,改成windowA
<iframe onload="alert(windowA.document.body.innerHTML);" src="A.html" id="windowA" >
</iframe>
Top
2 楼yys79(shart-shoot)回复于 2006-03-04 17:12:50 得分 3
如果<iframe src="A.html" name="window1">
用window1.document.innerHTML能行吗?试试吧。Top
3 楼tidydavid(tidy)回复于 2006-03-04 19:05:08 得分 3
把iframe转变成服务器端运行的,然后在后台用iframe.attributes["scr"](具体的拼写你还是在.net里试试看吧,记不大清楚了)。
另外提醒一下 src="<%= 变量%>" 这种方式不推荐使用,因为涉及到asp.net页面解析成html顺序的原因,很容易出现src="<%= 变量%>" 运行后无法取出“变量”的值,仍然是src="<%= 变量%>" 的形式返回到ie的客户端上。Top
4 楼fangzhe()回复于 2006-03-04 19:11:22 得分 3
理论上不行
比如你用iframe套了一个银行的网页,你能够得到innerHTML了就也意味你能得到inputUser.value,inputPassword.value这样的东西了,那还不……Top
5 楼astra1(Hyperion)回复于 2006-03-04 19:47:02 得分 0
理论上是可行,但不能跨域Top
6 楼tidydavid(tidy)回复于 2006-03-04 20:33:59 得分 3
to fangzhe
呵呵,如果网银的密码那么容易就被盗了,银行早就该关门了,我们也都成了富翁了(虽然不合法)。Top
7 楼renyu732(Sysinfo)回复于 2006-03-04 20:45:29 得分 4
请问,如何将<iframe>里的内容取出,例如:
<iframe id=hello src="a.txt"></iframe>
a.txt的内容为:“你好!!!!!”
我们可以看到,可是这样做为什么不能如愿:
<script language=javascript>
alert(document.all("hello").innerText);
</script>
---------------------------------------------------------------
<iframe id=hello src="a.txt"></iframe>
<script language=javascript>
function e()
{
alert(document.frames("hello").document.body.innerText);
}
</script>
<input onclick="e()" type=button value=get>
把你的txt和htm文件放到一个虚拟目录下即可Top
8 楼LoveMango(幻风)回复于 2006-03-06 10:07:57 得分 0
to->tidydavid(tidy)
能不能说详细点,我是试了,连接到其他网站上的根本行不通~~
Top
9 楼astra1(Hyperion)回复于 2006-03-06 10:10:46 得分 0
其它网站当然行不通,不能跨域Top
10 楼LoveMango(幻风)回复于 2006-03-06 10:22:27 得分 0
谢谢,各位的回答,似乎真的只能像 renyu732(Sysinfo) 所说的,放在同一虚拟目录才可以,连接到其它的网站就行不通。Top
11 楼LoveMango(幻风)回复于 2006-03-06 10:29:20 得分 0
顺便再问下有没其它什么方法能得到其它站点上页面的内容??Top
12 楼fangzhe()回复于 2006-03-06 15:08:16 得分 0
没有……否则,网银的密码那么容易就被盗了,银行早就关门了Top




