【问题标题】:imacros how do I play another javascript file after finish running a javascript functionimacros 完成运行 javascript 函数后如何播放另一个 javascript 文件
【发布时间】:2013-07-07 09:54:44
【问题描述】:

我创建了一个包含代码的 javascript 文件,并且在 imacros 上运行良好。但问题是我需要在另一个 javascript 文件上执行另一个 javascript 函数。我尝试了不同的方法,但我无法成功。

我的脚本是这样的

myfunction ();
iimPlay (anotherFIle.js);

所以我的函数会播放我所做的一些代码,这些代码运行良好。但是当执行 anotherFile.js 时,它似乎不起作用。

【问题讨论】:

    标签: javascript imacros


    【解决方案1】:

    您可以将 anotherFIle.js 添加到书签中,然后通过 iimPlay("CODE:URL GOTO=[bookmark_link]") 调用它。如果 iMacros 的根文件夹中有另一个 FIle.js,试试这个:

    myfunction ();    
    iimPlay("CODE:URL GOTO=imacros://run/?m=anotherFIle.js",60);
    

    【讨论】:

    • 这行得通...但它也会导致调用脚本两次!为什么?
    【解决方案2】:

    如果我理解你的问题是正确的,那就是你想使用一个函数加载另一个 javascript 文件,以便能够执行这个文件中定义的函数。这可以使用以下函数来完成。

    function loadJSFile(url){
       var script = document.createElement('script');
       script.setAttribute('src', url);
       script.setAttribute('type', 'text/javascript');
       document.getElementsByTagName('head')[0].appendChild(script);
    }
    

    并像这样加载(播放)文件:

    loadJSFile("anotherFile.js");
    

    (不要忘记引号)

    【讨论】:

    • 这在开始时有效......但现在 FF 抱怨缺少“文档”对象!这怎么可能?我做了什么???
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-28
    • 1970-01-01
    • 2017-03-18
    • 2014-08-30
    相关资源
    最近更新 更多