JavaScript - 从另一页的文本区域获取文本

时间:2013-04-14 11:50:43

标签: javascript arrays xhtml

我想通过解析同一站点上另一个页面上的文本区域,div等的值来填充数组。 (穷人的数据库。)。它是一个托管网站,所以我只有JavaScript,没有jquery,更不用说php等。 我可以进行解析,但首先我必须能够从站点内的另一个页面获取文本。这个前夕是否可以在vanilla JavaScript中使用?

这是计划。我设置了一个数据页面(所以我将知道它的URL),包含数据的字段或div,格式化,以便我可以解析它。 在进入我需要数据的另一个页面时,我将运行一个JS例程来读取数据并填充我的JS数组。

但我无法弄清楚如何在JS中引用这个其他页面,更不用说获取对象的内容了。跨域安全性应该不是问题,但语法肯定是!

2 个答案:

答案 0 :(得分:1)

如何使用IndexedDB。看看:https://developer.mozilla.org/en-US/docs/IndexedDB

答案 1 :(得分:0)

我想出的答案涉及在数据页面上设置表单(每个数据库条目一个表单:日期,时间,内容,标题等)。然后在调用页面上创建一个显示数据页的iframe。 (一旦测试结束,这个iframe就会被隐藏。) 我从iframed文档中获取了BODY内容:

var iFrame=document.getElementById("iframe_id");
var myDoc;
if (iFrame.contentDocument) myDoc = iFrame.contentDocument; // FF, etc.
else if (iFrame.contentWindow) myDoc = iFrame.contentWindow; // IE
var iFrameBody = myDoc.getElementsByTagName('body')[0];

在那之后,随着文档的正文HTML,它很容易找到各种形式;每个都有“dataform”类,所以我只获得类名为“dataform”的所有元素,这会导致每个表单上的各个字段/值。等等。

仍在开发中,但基本程序运行正常,而且它都是普通的JavaScript。