繁体   English   中英

imacros javascript getElementsByClassName未定义

[英]imacros javascript getElementsByClassName undefined

我收到上述错误,是因为脚本在加载页面{{!COL1}}之前尝试加载“ var ul”。 我如何使其仅在页面加载后运行。

 var macro;
 macro =  "CODE:";
 macro += "SET !DATASOURCE C:\\imacros\\artmi.csv" + "\n";
 macro += "SET !DATASOURCE_COLUMNS 3" + "\n"
 macro += "URL GOTO={{!COL1}}" + "\n";
 var ul = window.content.document.getElementsByClassName("vd-doc")[0].getElementsByTagName("li");
 for (var i = 0; i < ul.length; ++i) {
 macro += "TAG POS={{i}} TYPE=A ATTR=HREF:*" + "\n";
 macro += "TAG POS=1 TYPE=H1 ATTR=* EXTRACT=TXT" + "\n";
 macro += "SAVEAS TYPE=EXTRACT FOLDER=C:\\imacros FILE=artmi23.csv" + "\n";
 }
 iimPlay(macro);

尝试这个

document.addEventListener("DOMContentLoaded", function () {
    // Put your code here ...
});
var macro;
 macro =  "CODE:";
 macro += "SET !DATASOURCE C:\\imacros\\artmi.csv" + "\n";
 macro += "SET !DATASOURCE_COLUMNS 3" + "\n"
 macro += "URL GOTO={{!COL1}}" + "\n";

 for (var i = 0; i < ul.length; ++i) {
 macro += "TAG POS={{i}} TYPE=A ATTR=HREF:*" + "\n";
 macro += "TAG POS=1 TYPE=H1 ATTR=* EXTRACT=TXT" + "\n";
 macro += "SAVEAS TYPE=EXTRACT FOLDER=C:\\imacros FILE=artmi23.csv" + "\n";

 iimPlay(macro);

var ul = window.content.document.getElementsByClassName("vd-doc")[0].getElementsByTagName("li");
 }

这段代码更有意义。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM