检查iMacros和javascript是否存在html元素

时间:2013-04-23 16:34:57

标签: javascript html firefox imacros

我想检查iMacros是否存在HTML元素。如果是,我想去一个URL。如果没有,我想转到其他URL。

因为iMacros没有语句,所以我在iMacros的EVAL中使用了javascript。 以下是处理javascript执行的行:

SET !VAR3 EVAL("var element = window.content.document.getElementById(\"some_element\");
if (typeof(element) != 'undefined' && element != null) { 
var redirect = 'http://192.168.178.22/sc/report.php'; 
} else { 
var redirect = 'http://192.168.178.22/sc/index.php?action=connect'; 
} 
redirect;
")

*这一切都在一行,但我在这里格式化了。

然后,我将使用

重定向
URL GOTO={{!VAR3}}

问题出在两种情况下,!VAR3都设置为'undefined。'

我只在Firefox上尝试了几乎相同的JS代码,它似乎正在运行。

Windows 8,包含最新的Firefox和最新的iMacros版本。

谢谢。

1 个答案:

答案 0 :(得分:4)

var macro;

macro ="CODE:";
macro +="TAG POS=1 TYPE=DIV ATTR=CLASS:some_class CONTENT=EVENT:MOUSEOVER ";

var ret=null;

ret=iimPlay(macro);

if(ret>0)
{
//do something
}
else
{
//do something else
}

这将是您想要的脚本的基本模型。您只需要插入正确的imacros代码。