从jquery获取iframe的内容

时间:2011-03-08 12:41:07

标签: javascript jquery

大家。 我创建了我的页面并使用IFrame插入另一个页面。现在我试图使用纯javascript或jquery获取插入页面的全文。这就是我现在所拥有的,但它不起作用......

    <html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="jquery-1.5.1.js"></script>   
<script type="text/javascript">
function getFrameContents(){
   return $("#myframe").contents().find('body');
}
</script>
</head>

<form>
<input type="button" value="CodingForums" onClick="window.alert(getFrameContents())" />
</form>

<iframe id='myframe' src="http://www.fxstreet.com/rates-charts/currency-rates/" width="100%" height="300">
  <p>Your browser does not support iframes.</p>
</iframe>

</html>

我还读过有关从不同服务器访问页面的政策。我该怎么做呢?

2 个答案:

答案 0 :(得分:4)

  

我还读到有一些关于从不同服务器访问页面的政策。

是的,政策说这是严格禁止的。

  

我该怎么做呢?

在服务器端获取它。您可能也想使用服务器端缓存。

答案 1 :(得分:1)

很多人问这个问题......

人们描述的最佳方式是(因为我不喜欢iframe),但您需要在iframe上收集数据并使用window.top....访问主页并以此方式传递,因为.contents()不是所有浏览器都支持。