2013-04-23 49 views
2

我想檢查iMacros是否存在HTML元素。如果是這樣,我想去一個URL。如果沒有,我想去其他網址。檢查iMacros和javascript是否存在html元素

因爲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設置的問題重定向「不確定」。

我只在Firefox上試過幾乎相同的JS代碼,它似乎在工作。

Windows 8帶有最新的Firefox和最新的iMacros版本。

謝謝。

回答

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 
} 

這將是您想要的腳本的基本模型。你只需要插入正確的圖像代碼。

+1

感謝您的回覆。但是,這對我來說有點不清楚。我應該使用腳本接口嗎?請更具體一些。再次感謝你的幫助。 – user2312194 2013-04-25 13:43:02

+0

腳本接口意味着沒有其他的東西。使用.js文件替代.iim文件。在我的文章中,你有一個如何編輯.js文件的例子。 – macroscripts 2013-04-27 12:43:50

+0

上面的回答幾乎是無法理解的。這有點晚,但這裏的答案澄清了: 不,你不需要腳本接口。您所指的腳本界面可能是標準/專業版功能。您可以運行.js文件,就像您可以在免費版本中運行.iim文件一樣。只需將.js文件保存在iMacros指向的目錄中(可通過設置菜單辨別)。警告:我無法將.js文件顯示在Chrome的插件中。 Firefox插件似乎更穩定/功能。 – 2015-10-01 18:01:37