发新话题
打印

JS 在 IE 中,如何取得 iframe 对象的内容?

JS 在 IE 中,如何取得 iframe 对象的内容?

  要取得一个 iframe 中页面的内容,在这里看了资料:
  http://www.w3pop.com/learn/view/p/1/o/0/doc/dom_obj_iframe/
  好像说 IE 不支持 contentDocument 属性,请问要在 IE 里取得文档框架的内容应该怎么做?我问的是 JScript,谢谢。

TOP

请高手指点一下啊  

TOP

用contentWindow获取window对象
window.document获取document对象

TOP

用outerHTML

TOP

引用:
原帖由 懒魂 于 2007-12-7 11:54 发表
用contentWindow获取window对象
window.document获取document对象
  谢谢指点,请看下面的代码:
复制内容到剪贴板
代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>测试:取得一个 iframe 的内容</title>
<meta name="Author" content="Hawk" />
</head>
<body>
<iframe id="oiFrame" src="http://bbs.w3pop.com/thread-45-1-1.html" style="width:100%"></iframe>
<script type="text/JScript">
  <!---
   var 第一步 = document.all.oiFrame.contentWindow;
   var 第二步 = 第一步.document; // 为什么这里会出现错误“拒绝访问”呢?
  //-->
</script>
</body>
</html>
  为什么我取得 iframe 的窗口对象后再取该窗口对象的 document 时会出现错误“拒绝访问”呢?
  谢谢。

TOP

好像跨域的就不行哦,有什么办法吗?

TOP

同源策略

javascript有同源策略检测
即 端口/服务器/域名/协议的检测
必须一致才能访问操作

另外~好像不能对iframe页内的对象访问呢~~

[ 本帖最后由 125231896 于 2007-12-25 08:48 编辑 ]

TOP

扯淡

扯淡,完全是扯淡,簡直是扯淡

TOP

為什么是扯淡

<iFrame  width="98%" scrolling="auto" height="290" id="showArticle" name="showArticlename" src="caseMaint_subFrame.asp" frameborder=0 >

<script>
var a = showArticle.document.getElementsByName( '   ' );
</script>

TOP

用contentWindow获取window对象

用contentWindow获取window对象

TOP

发新话题