Autor Zpráva
stepanka
Profil *
Ahoj,

můžu poprosit o radu?

Chci dát do tagu BODY událost OnLoad, a do ní dvě funkce. Vždycky mi to ale načte pouze první z nich a druhá se ignoruje. Mám na mysli tento zápis:

<body onload="onLoad(); zjistiDuplicitu();">


Nevíte někdo, jak jinak by to šlo vyřešit?

Moc děkuju
Keeehi
Profil
stepanka:
ještě nám ukaž ty tvoje funkce, chyba bude nejspíše tam (nevím, jestli náhodou JS nevadí název funkce onLoad - můžeš ji zkusit přejmenovat)
stepanka
Profil *
Keeehi:
Děkuju za reakci. Když tam ale vložím jednu nebo druhou, tak zvlášť mi obě fungují. Takže v JS kódu by problém být neměl. Přejmenovat jsem zkusila a nepomohlo.

Ale klidně je tady vložím:

function onLoad() {
  var eventSource = new Timeplot.DefaultEventSource();
  
    var timeGeometry = new Timeplot.DefaultTimeGeometry({
    gridColor: new Timeplot.Color("#000000"),
    axisLabelsPlacement: "top"
  });

  var valueGeometry = new Timeplot.DefaultValueGeometry({
    gridColor: "#000000"
  });

  var plotInfo = [
    Timeplot.createPlotInfo({
      id: "plot1",
      dataSource: new Timeplot.ColumnSource(eventSource,1),
      timeGeometry: timeGeometry,
      valueGeometry: valueGeometry,
	  lineColor: "#0000cd",
      showValues: true
    }),
    Timeplot.createPlotInfo({
      id: "plot2",
      dataSource: new Timeplot.ColumnSource(eventSource,2),
      timeGeometry: timeGeometry,
      valueGeometry: valueGeometry,
	  lineColor: "#ff0000",
      fillColor: "#cc8080",
      showValues: true
    }),
	Timeplot.createPlotInfo({
      id: "plot3",
      dataSource: new Timeplot.ColumnSource(eventSource,3),
      timeGeometry: timeGeometry,
      valueGeometry: valueGeometry,
      lineColor: "#D0A825",
      showValues: true
    })
  ];
      
  timeplot = Timeplot.create(document.getElementById("my-timeplot"), plotInfo);
  timeplot.loadText("timeplot.txt", ",", eventSource);
}


function zjistiDuplicitu()
{
     var jmeno = encodeURIComponent(document.getElementById("jmeno_blacklist").value);
     var prijmeni = encodeURIComponent(document.getElementById("prijmeni_blacklist").value);
     var email = document.getElementById("email_blacklist").value;
     var login = document.getElementById("login_blacklist").value;
        if (window.ActiveXObject)
        {
          httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
        }
        else
        {
          httpRequest = new XMLHttpRequest();
        }

	    httpRequest.open("GET", "ajax/ajax-blacklist-duplicity.php?jmeno="+jmeno+"&prijmeni="+prijmeni+"&email="+email+"&login="+login);
        httpRequest.onreadystatechange= function () {processRequest("okno_duplicita"); };
        httpRequest.send(null);
}
_es
Profil
stepanka:
K atribútu onload značky body v html onload="príkazy" je skoro ekvivalentné v JS:
window.onload = function(){príkazy};
stepanka
Profil *
_es:
Děkuju za radu. Už jsem tady našla vlákno, kde tohle řešení tazateli pomohlo. Ale mě to i v této funkci vezme vždy jen tu první. Vůbec nevím proč.. Asi to budu muset vyřešit nějak jinak..
_es
Profil
stepanka:
Ale mě to i v této funkci vezme vždy jen tu první.
Čo znamená "vezme"? Nenastáva v prvej funkcii nejaká chyba?
V prvej funkcii na 41 riadku nastáva definovanie alebo použitie globálnej premennej timeplot. To vyzerá podozrivo.
stepanka
Profil *
_es:
Děkuju, tak mě Tvá rada dovedla k řešení. Jednak jsem potřebné JS fukce načetla vždy až k danému skriptu (a ne do hlavičky, kterou includuju všude), a navíc jsem místo
window.onload = onLoad();

použila
window.onload = function(){ onLoad(); };


a už to funguje. Ještě jednou díky za rady.
_es
Profil
stepanka:
Rozdíl mezi voláním funkce a funkcí.
window.onload = onLoad;
A použi nejaký iný názov funkcie.
V tej funkcii asi nastáva nejaká chyba, inak by sa v tých predchádzajúcich prípadoch spustila aj druhá funkcia. V chybovej konzole, podľa použitého prehliadača, by si ju mala nájsť.
stepanka
Profil *
_es:
Děkuju za informace. Funkci přejmenuju, ale chyby v nich nejsou. Chybová konzole protestovala při původním zápisu, ale když jsem použile ten mnou výše uvedený, chyby zmizely. Teď už je to v pořádku. Děkuju.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0