我正在为Android创建一个应用程序,用于评估网站上的一些javascript,以便从中提取一些数据(我知道这不是最佳做法,但我有点被迫)
这是代码(不介意荷兰语):
(function get() {
var rapporten = [];
var rapportLength = document.getElementsByTagName("tbody").length;
for ( r = 0; r < rapportLength; r++) {
var rapport = {
rapport : r
};
var vakken = [];
var vakkenLength = document.getElementsByTagName("tbody")[r].children.length;
for ( v = 0; v < vakkenLength; v++) {
var vak = {};
vak.naam = document.getElementsByTagName("tbody")[r].children[v].children[0].innerHTML;
vak.heeftCijfers = document.getElementsByTagName("tbody")[r].children[v].children[1].children.length != 0;
if (vak.heeftCijfers) {
var cijfers = [];
var cijfersLength = document.getElementsByTagName("tbody")[r].children[v].children[1].children.length;
for ( c = 0; c < cijfersLength; c++) {
var cijfer = {};
cijfer.waarde = document.getElementsByTagName("tbody")[r].children[v].children[1].children[c].children[0].children[0].innerHTML;
cijfer.detailHTML = document.getElementsByTagName("tbody")[r].children[v].children[1].children[c].children[0].rel;
cijfers.push(cijfer);
}
vak.cijfers = cijfers;
}
vakken.push(vak);
}
rapport.vakken = vakken;
rapporten.push(rapport);
}
return rapporten;
})();
在谷歌Chrome控制台中它运行良好并返回我需要的内容,但只要我在Android网页浏览中评估它就会引发以下错误:
Uncaught SyntaxError: Unexpected token var (1:link_to_website)
我在Android 4.4上运行此应用程序,该应用程序是在Titanium Studio中构建的。 (Titanium转换为原生,因此不应该是问题)