window.load(Javascript)后代码没有执行

时间:2013-11-02 23:16:47

标签: events loops dom window.open

(抱歉我的英语不好)

我有一个很大的问题,我几天来一直在打我,但我找不到任何解决方案,即使在已知论坛(并且鲜为人知)的主题中挖掘得很远。 我在Javascript中开发了一个小应用程序,它必须恢复一系列链接。我在同一页面中逐个打开这些链接,然后点击一个按钮(发布一个名字),然后我在一小段时间后检查该名称是否已经发布并且与页面上的内容相对应(在一个固定的div)。这时,我翻过基本页面,然后再次使用数组中包含的第二个链接启动脚本。

问题是在window.load()函数之后代码不再执行。 我在谷歌浏览器上测试代码(在Javascript控制台中),它给我一个错误:“未捕获的ReferenceError:init未定义... onload”。

我希望您能够帮助我找到如何在启动页面时执行代码,因为每个债券在关系页面中打开一个页面。 以前,我在一个弹出窗口中测试了函数window.open()(没有“_parent”),我想通过window.close()函数关闭它,但是代码没有包含/理解在哪里行动,因为代码的其余部分现在处理弹出窗口而不是开头执行代码的页面。

这是代码:

//Here i get the links in an array
    function recupHref(){
        var lesHref = new Array();
        var lesLiens = document.getElementsByTagName("a");

        for(var i = 0; i < lesLiens.length; i ++)
            if(lesLiens[i].parentNode.getAttribute("class") == "pubrhead-text-right")
                lesHref.push(lesLiens[i].getAttribute("href"));
        return lesHref;
    }
    var resultat = recupHref(); //I store them in a variable

//The main function which open the links one by one
//The while loop allows us to know if were subscribed or not 
    var o = function openLinks(){

        for(var leIndex = 0; leIndex < resultat.length; leIndex ++){
            window.open(resultat[leIndex], "_parent");

              //Do i use window.load instead of DOMContentLoaded ?
        addEventListener("DOMContentLoaded", function() {
            document.getElementById("enbut").click();
            var pseudo = document.getElementById("nameho").innerHTML;
            var pseudok = document.getElementsByClassName("pname")[0].textContent;
        });

        while (pseudo === pseudok) {
            !(window.open("http://page-with-links.html", "_parent"));
        };
    }
}

//Here i get the links in an array function recupHref(){ var lesHref = new Array(); var lesLiens = document.getElementsByTagName("a"); for(var i = 0; i < lesLiens.length; i ++) if(lesLiens[i].parentNode.getAttribute("class") == "pubrhead-text-right") lesHref.push(lesLiens[i].getAttribute("href")); return lesHref; } var resultat = recupHref(); //I store them in a variable //The main function which open the links one by one //The while loop allows us to know if were subscribed or not var o = function openLinks(){ for(var leIndex = 0; leIndex < resultat.length; leIndex ++){ window.open(resultat[leIndex], "_parent"); //Do i use window.load instead of DOMContentLoaded ? addEventListener("DOMContentLoaded", function() { document.getElementById("enbut").click(); var pseudo = document.getElementById("nameho").innerHTML; var pseudok = document.getElementsByClassName("pname")[0].textContent; }); while (pseudo === pseudok) { !(window.open("http://page-with-links.html", "_parent")); }; } }

我提前感谢你,我希望你能包括/理解我的问题。

这里有一个简单的解释,比文字更好解释: Little schema

换句话说,正是我需要的是:存储链接(完成) - &gt;打开链接 - &gt;点击按钮(完成) - &gt;检查2个名称是否相同 - &gt;回到第一页/关闭弹出窗口/(或直接转到数组中的seconde链接) - &gt;为第二个链接等做这个。

美好的一天/晚上。

0 个答案:

没有答案
相关问题