| Autor | Zpráva | ||
|---|---|---|---|
| stepanka Profil * |
#1 · Zasláno: 6. 8. 2010, 21:36:11
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 |
#2 · Zasláno: 6. 8. 2010, 22:10:36 · Upravil/a: Keeehi
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 * |
#3 · Zasláno: 6. 8. 2010, 22:31:27
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 |
#4 · Zasláno: 6. 8. 2010, 22:33:19
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 * |
#5 · Zasláno: 6. 8. 2010, 23:08:22
_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 |
#6 · Zasláno: 6. 8. 2010, 23:18:20
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 * |
#7 · Zasláno: 7. 8. 2010, 09:39:42
_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 |
#8 · Zasláno: 7. 8. 2010, 09:54:40
stepanka:
Rozdíl mezi voláním funkce a funkcí. window.onload = onLoad; 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 * |
#9 · Zasláno: 7. 8. 2010, 12:33:29
_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. |
||
|
Časová prodleva: 16 let
|
|||
0