大家。 我创建了我的页面并使用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>
我还读过有关从不同服务器访问页面的政策。我该怎么做呢?
答案 0 :(得分:4)
我还读到有一些关于从不同服务器访问页面的政策。
是的,政策说这是严格禁止的。
我该怎么做呢?
在服务器端获取它。您可能也想使用服务器端缓存。
答案 1 :(得分:1)
很多人问这个问题......
人们描述的最佳方式是(因为我不喜欢iframe),但您需要在iframe上收集数据并使用window.top....
访问主页并以此方式传递,因为.contents()
不是所有浏览器都支持。