使用 JavaScript 从 iframe 读取数据
Read data from iframe with JavaScript
我的问题如下:
我设计了一个主页,我有一个索引(www.abc.com)网站和一个带有新闻(www.abc.com/index.html)的网站。
我试图将所有新闻的头条自动带到我的索引网站。因此,我编写了一个小的javascript函数,它可以在本地工作,但是当它上线时它不起作用。
我这样做的方式是:
- 在我的索引中包含 iframe (www.abc.com/index.html)
- iframe 不可见
- 在我的JS中获取iframe的结构
- 挑选我需要的索引信息
- 将数据复制到我的索引中
我知道我无法从不在我的网络空间中的 iframe 中获取数据,但这在我的网络空间中。
<iframe name="nf" id="newsframe" src="http://www.rossegger.at/news.html"
style="visibility:hidden"></iframe>
<table id="news_table"></table>
function load_news() {
var con = document.getElementById("news_table");
var frame = window.frames['nf'].document.getElementsByClassName('n');
if(frame.length != 0)
{
con.innerHTML += "<tr><h2 color=white>NEWS</h2></tr><hr>";
for(var i=0; i<frame.length; i++)
{
con.innerHTML += "<tr>"+frame[i].textContent+"</tr><hr>";
}
}
}
问题是frame.length总是0(在线)
脱机时,该值具有正确的值。
谁能帮我?
由于
浏览器中的沙盒限制,您不能这样做。你必须从另一个天使那里解决问题,尝试使用 javascript 获取 iframe 站点并在div 中显示它。或者为您的新闻网站设置一个 rss 页面,并从该来源获取头条新闻。
相关文章:
- 如何将数据传递给Popup以及如何在Popup中读取数据
- 无法读取数据“;对象名称“;未定义的角度方向
- j查询在设置属性后在后续单击时不读取数据属性
- AngularJS:从HttpResponse中读取数据和标头
- Json通过Javascript读取数据
- 从指定的字符串中读取数据以创建选择元素
- 从 javascript 中的数组中读取数据
- 如何从节点.js请求对象读取数据事件(块)
- 无法从动态添加的 CKEditor 文本区域读取数据
- 如何从Firebase读取数据并将其写入文本框javascript
- 首先读取数据以决定在哪里使用 .pipe()
- 从剑道数据可视化图表读取数据
- 从请求标头读取数据
- PHP 从 XLS 或 HTML 读取数据并显示在 PHP 页面中
- 通过循环读取数据并将其插入数组
- 如何在jquery/javascript中从响应头中获取读取数据
- 无法读取数据表中未定义错误的属性“长度”.js
- 使用 d3.js 从 JSON 文件中读取数据
- 从 Instruments JavaScript 脚本中的数据库或文本文件中读取数据
- JavaScript IE 从 json 文件中读取数据 访问被拒绝