Registrace nového uživatele     Návod     Kluby     Archív  Lopuchu     Lopuch.cz  

Něco navíc v zeleném?
A proč ne...

Lopuch.cz

Jméno:
Heslo:
Podpora LCD:
 
Klub JavaScript [ŽP: neomezená] (kategorie Programování) moderuje Šéf Lopuchu.
Archiv
- http://al3x.3web.cz/js/ - najdete zde zaklady javascriptu je tam i docela dobre vysvetleny cookies
- specifikace ECMAScriptu - standard založený na JavaScriptu a JScriptu.
Download Opera
  Nastavení klubu     Nastavení práv     Homepage     Anketa     Přítomní     Oblíbené     Lopuch     Kategorie  
autor: 
text: 
vyplnit a 
Help
 Titulek, text příspěvku  
Opište pozpátku následující text bez prostředního znaku: xorawri
[ 398 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  
kdokoliv Kdokoliv Nevidím důvod dělat cokoliv bezdůvodně. - http://kkl2401.wz.cz 16.2.2008 22:28  346
Ne, ze bych zkoumal, o co v tomhle problemu jde, ale XMLHttpRequestu se tusim da rict i to, aby se choval synchronne, pokud by to tady necemu pomohlo.
huh huh 16.2.2008 21:34  345
anonym [344]: Tak AJAX je Asynchroni, tzn. neceka az se vrati vysledek. Normalne se to dela tak, ze se vracene vysledky zpracovavaji ve funkci, ktera ma v tvem pripade jmeno returnValidate. Jinak doufam, ze nehodlas posilat SQL prikazy z javascriptu u nejake verejne pristupne aplikace.
anonym 16.2.2008 20:45  344
nejde predat navratovou hodnotu fceDobry den
potrebuji z javascriptu pres PHP upravit MySQL. Na netu jsem nasel priklad, ktery jsem upravil. Naplnim si promenou SQL a zavolam SendData. Ma se vratit ID pridaného zaznamu. Bez toho alertu az nakonci to, ale nejede.
function returnValidate(http_request) {
if (http_request.readyState == 4) {
if (http_request.status == 200) {
if (http_request.responseText == 0) alert("Chyba SQL scriptu.");//momentalne vraci pridane ID
} else {
alert('Chyba při komunikaci se serverem.');
} } }

function SendData(sql) {
var http_request = false;
var request = "sql="+sql;
if (window.XMLHttpRequest) {
http_request = new XMLHttpRequest();
} else if (window.ActiveXObject) {
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (eror) {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} }
http_request.onreadystatechange = function() { returnValidate(http_request); };
http_request.open('POST', 'data/savetodb.php', true);
http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
http_request.send(request);
// bez nasledujiciho radku to nevraci hodnotu. tento radek jsem tam prida, abych zjistil jaka je hodnota. Neni tam nic, ale predana hodnota funkci je jiz OK.
alert("navracené id"+http_request.responseText);
return http_request.responseText;
}
Co mam udelat, kdyz ten alert tam nechci, ale potrebuji, aby ta funkce tu hodnotu ID (http_request.responseText) vracela? Co zase delam spatne, ze se to chova takhle divne? Nebo to je normalni?

Predem dekuji
Jirka
tvx tvx Myslet si, že svět je JEN takový, jak - ho v daný čas můžeme pochopit je hloupé. 15.2.2008 16:12  343
diky, mam odladeno a cast funguje, narazil jsem ale na problem, pravdepodobne nejak nefunguje paralelni zpracovani requestuuu nebo js pracuje jinak nez jsem cekal:
mam funkci
function XHttpRequest(target, method, url, args) kde target je id cilovyho elementu kterej vysledek requestu cucne jako innerHTML...
dotahuju tim postupne dalsi ciselniky na vyber - jako selecty...
funguje mi to ale jenom 1x kdyz to pustim pro kazdej cislenik za sebou, vzdy funguje jen ten prvni... ostatni to nenatahne, kde je problem?
onchange u selektu podle kteryho se to prizpusobuje - dotahuje volam funkci rebrowse(); a vzdy jako by se vykonal jen prvni radek, i kdyz je prehazim vzdy jen jeden selekt se prepocita.

function XHttpRequest(target, method, url, args, loader){
try{
var xr = false;
var o = this;
if (window.XMLHttpRequest){
o.r = new XMLHttpRequest();
}else if (window.ActiveXObject){
o.r = new ActiveXObject("Microsoft.XMLHTTP");
}
o.r.open(method,url,true);
o.r.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
o.r.onreadystatechange=function(){
if(o.r.readyState == 4){
document.getElementById(target).innerHTML = o.r.responseText;
document.getElementById(loader).innerHTML = "document loaded!";
}
}
o.r.send(args);
document.getElementById(loader).innerHTML = "loading ...";
}catch(e){
document.getElementById(target).innerHTML = "Error:
" + e;
document.getElementById(loader).innerHTML = "load error!";
window.alert(e);
}
}

function rebrowse(s1ID){
XHttpRequest("vyrobce", "GET", "ajax.php?fce=selectVyrobce&S1ID=" + s1ID, null, "loader");
XHttpRequest("sekce2", "GET", "ajax.php?fce=selectSekce2&S1ID=" + s1ID, null, "loader");
XHttpRequest("sekce3", "GET", "ajax.php?fce=selectSekce3&S1ID=" + s1ID, null, "loader");
}
kdokoliv Kdokoliv Nevidím důvod dělat cokoliv bezdůvodně. - http://kkl2401.wz.cz 14.2.2008 20:02  342
Tak tak.
tvx tvx Myslet si, že svět je JEN takový, jak - ho v daný čas můžeme pochopit je hloupé. 14.2.2008 19:50  341
jo, diky...

takze:
function mojefce(tvojefce){
return(tvojefce(10));
}

5. pad, oslovujeme volame funkci:
mojefce(y);
mojefce(z);
mojefce(fce1);
je okej?
kdokoliv Kdokoliv Nevidím důvod dělat cokoliv bezdůvodně. - http://kkl2401.wz.cz 14.2.2008 18:23  340
function fce1(x) {
return x * 2;
}
alert(fce1(4));
y = fce1;
alert(y(5));
z = function(x) { return x * 3; }
alert(z(7));
w = z;
alert(w(9));

Postaci tohle jako napoveda, co tak jde (a jak) delat?
tvx tvx Myslet si, že svět je JEN takový, jak - ho v daný čas můžeme pochopit je hloupé. 14.2.2008 16:47  339
to by bylo urcite lepsi, chci si vyrobit funkci na obsluhu httpRequestu ktera by obdrzela rovnou odkaz na funkci kterou zavola na obslouzeni prijeti. odkaz na funkci jako takovou predam jak?
jinak dik, pustim se do studia, nejak jsem JS snad 5 let nepouzival tak uz vim kulovy a urcite je vsechno jinak.
kdokoliv Kdokoliv Nevidím důvod dělat cokoliv bezdůvodně. - http://kkl2401.wz.cz 14.2.2008 15:55  338
Znas funkci eval? Nastuduj, jak funguje. A rovnez se zamysli, jestli skutecne potrebujes predavat nazev funkce ve stringu, jestli bys nemohl predavat referenci na funkci jako takovou.
Bible DOMu je specifikace. :-) Hezky se da pochopit na www.zvon.org, tam je to i s konkretnima jasnejma ukazkama. Javascript se da nastudovat z Core Javascript Guide, co se driv valel nekde na netscape.com a ted je nekde u Mozilly, nasledne se da navazat Core Javascript Reference a pak uz clovek vi vicemene vse podstatne.
tvx tvx Myslet si, že svět je JEN takový, jak - ho v daný čas můžeme pochopit je hloupé. 14.2.2008 14:53  337
potreboval bych v javascriptu predat funkci A jmeno funkce B kterou ma ta funkce nekdy v ramci sebe zavolat...
zajima me tedy kterak predat funkci jakoparamete jemo funkce - cekam ze to bude proste stringovej parametr v tom pripade u me jen zajima kterak ji v ramci funkce A zavolat navic s nejakym parameteem...
pro googla asi nemam tech spravnych slov
tvx tvx Myslet si, že svět je JEN takový, jak - ho v daný čas můžeme pochopit je hloupé. 14.2.2008 14:40  336
nějaká aktuální bible javascriptu a DOM, ev. i css ale to neni podminkou... doporucite? ev. nejaka user-friendly dokumentace na netu, staci pro ie a Géčko
kdokoliv Kdokoliv Nevidím důvod dělat cokoliv bezdůvodně. - http://kkl2401.wz.cz 16.11.2007 13:51  335
To je imho prave ten zminovanej Venkman.
bredy 16.11.2007 13:39  334
SeaMonkey má integrovaný debugger, pokud si ho tedy pri instalaci clovek zaskrtne
kdokoliv Kdokoliv Nevidím důvod dělat cokoliv bezdůvodně. - http://kkl2401.wz.cz 16.11.2007 11:28  333
K tomu debuggeru - Apple vydal finalni Safari 3 (teda finalni aspon pro OS X) a z release notes jsem pochopil, ze tam nejakej JS debugger maj taky, tak treba by to slo vyzkouset i v te verzi pro Windows.
etdirloth EtDirloth 15.11.2007 20:47  332
JS debuggertvx [330]: odporucam pologenialny a nie moc stabilny Venkman JavaScript Debugger pre FF, ktory sa navyse treba naucit pouzivat (ja som to zvladol z tohto)

druha moznost nejakeho sofistikovanejsieho debugu, ktoru som kedysi videl, je ajaxovy logger

tretia (u mna druha): alert ;)

a myslim ze by nieco mohlo zvladnut aj MSVS2003+ (ale to len typujem, kedze sa mi svojho casu ponukala moznost debugovat JS z exploreru)

[ 398 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  

(c) 2001-2011 Lopuch.cz   
Kontakt