javascript: Člen nebyl nalezen.

Programovacie jazyky, rady, poradňa...
sanyika
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 364
Registrovaný: 11 apr 2006, 15:35
Bydlisko: Treti smetiak vpravo....d

javascript: Člen nebyl nalezen.

Príspevok od používateľa sanyika »

Pri jednej aplikácii mi zobrazí okno chýb túto hlášku....som v javascript programovaní len začiatočník,tak teda neviem čo to znamená...niekto by mi to mohol nejak polopate vysvetliť???
konkrétne sa mi to stáva pri takejto veci:
mením pomocou javascriptu className a hneď nato chcem zmeniť ešte aj style toho prvku, pridať tomu pozíciu... a vtedy buuuuum...vyskočí hláška... pls poraďte..... :cry:
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Mohol si sem dať nejaký príklad.
sanyika
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 364
Registrovaný: 11 apr 2006, 15:35
Bydlisko: Treti smetiak vpravo....d

Príspevok od používateľa sanyika »

<style>
.none {display:none; position:absolute;}
.show {display:block; position:absolute;}
.logfrm {width:150px; height:100px; border:2px double black; text-align:center;}
</style>
<script>

function post(spx,spy) {
spx = parseInt(spx);
spy = parseInt(spy);
var pos;
if (navigator.appName == 'Netscape') {
document.captureEvents(Event.MOUSEMOVE);
pos = + e.screenX + '&' + e.screenY;
}
else {
pos = window.event.x + '&' + window.event.y;
}
pos = pos.split('&');
pos[0] = parseInt(pos[0]);
pos[1] = parseInt(pos[1]);
var width = 150;
var height = 100;
var left;
var top;
if(pos[0] < (width+spx)) { pos[0] = pos[0]+spx; left = 'left: ' + pos[0]; }
else { pos[0] = (pos[0]-width)-spx; left = 'left: ' + pos[0]; }
if(pos[1] < (height+spy)) { pos[1] = pos[1]+spy; top = 'top: ' + pos[1]; }
else { pos[1] = (pos[1]-height)-spy; top = 'top: ' + pos[1]; }

return left + '; ' + top;
}


function showhide(element) {
var formular = document.getElementById(element);
var pos = post(5,5);
if(formular.className == "none")
{
formular.className = "show";
formular.style = pos;
}
else {
formular.className = "none";
}
}
</script>
<b onclick="return showhide('logfrm');">Prihl&#xE1;senie</b><div id="logfrm" class="none"><form action="?action=login" method="post">
<table class="logfrm"><tr><td>
Meno:</td><td><input type="text" size="15" name="name"></td></tr>
<tr><td>Heslo:</td><td><input type="password" size="15" name="pass"></td></tr>
<tr><td colspan="2"><input type="submit" value="Prihl&#xE1si&#x0165 sa"></td></tr></table>
</form></div>
ide o toto....
pheo
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 212
Registrovaný: 20 sep 2005, 16:53
Bydlisko: moje hniezdo
Kontaktovať používateľa:

Príspevok od používateľa pheo »

Problém vidím v použití "className" , ktorý podporuje len IE. Ja osobne používam len "class". mám odskúšané len na IE a Firefox
sanyika
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 364
Registrovaný: 11 apr 2006, 15:35
Bydlisko: Treti smetiak vpravo....d

Príspevok od používateľa sanyika »

pheo napísal:Problém vidím v použití "className" , ktorý podporuje len IE. Ja osobne používam len "class". mám odskúšané len na IE a Firefox
No v tom to urcite nebude....mne to pomocou toho class ani nezmeni class daneho prvku...
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Problém je toto:

Kód: Vybrať všetko

document.captureEvents(Event.MOUSEMOVE); 
 pos = + e.screenX + '&' + e.screenY; 
Pravdepodobne tam niečo chýba, navyše funkcia captureEvents už nie je podporovaná vo Firefox.
gwixt
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3912
Registrovaný: 24 sep 2005, 16:50
Bydlisko: Trash-Can

Príspevok od používateľa gwixt »

to className je ok ... ale ja tam vidim viacero problemov ..
odhliadnuc od toho ze <style> nemas v hlavicke co je toto?? :shock:

Kód: Vybrať všetko

<b onclick="return showhide('logfrm');">
Edit: ehm .. no mne to funguje vsetko ako ma .... teda ak dobre chapem co ten kod ma robit .. ziadne chyby
sanyika
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 364
Registrovaný: 11 apr 2006, 15:35
Bydlisko: Treti smetiak vpravo....d

Príspevok od používateľa sanyika »

gwixt napísal:to className je ok ... ale ja tam vidim viacero problemov ..
odhliadnuc od toho ze <style> nemas v hlavicke co je toto?? :shock:

Kód: Vybrať všetko

<b onclick="return showhide('logfrm');">
Edit: ehm .. no mne to funguje vsetko ako ma .... teda ak dobre chapem co ten kod ma robit .. ziadne chyby
A skusal si to v exploreri???
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Mne to funguje v Konqeror, ale vo Firefox to nefunguje (kvôli tej chybe, čo som ti poslal). Na zisťovanie pozície kurzora sa dnes používa iný postup (ale to zase nemusí fungovať v starších prehliadačoch).
sanyika
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 364
Registrovaný: 11 apr 2006, 15:35
Bydlisko: Treti smetiak vpravo....d

Príspevok od používateľa sanyika »

Teraz mi to pre istotu hadze error:Permission denied...
Tento error mi hadze pri riadku
if(formular.className == "none")...
newiete co s tym???
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

A prečo tam nemáš ?

Kód: Vybrať všetko

formular.style.display == "none"
sanyika
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 364
Registrovaný: 11 apr 2006, 15:35
Bydlisko: Treti smetiak vpravo....d

Príspevok od používateľa sanyika »

chrono napísal:A prečo tam nemáš ?

Kód: Vybrať všetko

formular.style.display == "none"
Lebo sa mi to tam s tym drb.lo a neslo to za ziadnu cenu... :?
gwixt
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3912
Registrovaný: 24 sep 2005, 16:50
Bydlisko: Trash-Can

Príspevok od používateľa gwixt »

mne to ide aj v IE (sice dole cosi pise ze Error on page ale nevyhodi ziadny dialog)

chrono: to ze ta fcia nie je podporovana v FF hadam nevadi ... preto tam je to vetvenie na Netscape (tam je ta fccia) a ostatne (a to ma tiez spravne myslim)
sanyika
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 364
Registrovaný: 11 apr 2006, 15:35
Bydlisko: Treti smetiak vpravo....d

Príspevok od používateľa sanyika »

gwixt napísal:mne to ide aj v IE (sice dole cosi pise ze Error on page ale nevyhodi ziadny dialog)

chrono: to ze ta fcia nie je podporovana v FF hadam nevadi ... preto tam je to vetvenie na Netscape (tam je ta fccia) a ostatne (a to ma tiez spravne myslim)
No vsak ale prave koli tomu erroru to nerobi to co ma... totiz po kliknuti na prihlasenie by to malo zobrazit prihlasovaci formular hned vedla kurzora...
gwixt
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3912
Registrovaný: 24 sep 2005, 16:50
Bydlisko: Trash-Can

Príspevok od používateľa gwixt »

aha ... hmm .. no ale mne ziadnu hlasku nevypise a vobec sa mi nechce hladat v IE kde sa zapina nieco take ...
takto moc moznosti nemam :?
sanyika
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 364
Registrovaný: 11 apr 2006, 15:35
Bydlisko: Treti smetiak vpravo....d

Príspevok od používateľa sanyika »

gwixt napísal:aha ... hmm .. no ale mne ziadnu hlasku nevypise a vobec sa mi nechce hladat v IE kde sa zapina nieco take ...
takto moc moznosti nemam :?
tak ale v ie kliknes v tom status bare na tu chybu resp. ikonku a ukaze ti to chybove okienko...
gwixt
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3912
Registrovaný: 24 sep 2005, 16:50
Bydlisko: Trash-Can

Príspevok od používateľa gwixt »

aha :)

no tak teda mne to vypise tuto hlasku:
Error: Member not found

na totmto riadku

Kód: Vybrať všetko

formular.style = pos;
preco do style priraduje nejake pole?
sanyika
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 364
Registrovaný: 11 apr 2006, 15:35
Bydlisko: Treti smetiak vpravo....d

Príspevok od používateľa sanyika »

to pos to nie je pole....tam pred tym ifom je zadefinovane ako var...a do neho sa ulozia suradnice...ako: left:50px; top:20px
gwixt
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3912
Registrovaný: 24 sep 2005, 16:50
Bydlisko: Trash-Can

Príspevok od používateľa gwixt »

ok ok


a preco to proste nenastavujes cez formular.style.top a formular.style.left ?
w3c napísal:Syntax for using the Style object properties:

document.getElementById("id").style.property="value"
sanyika
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 364
Registrovaný: 11 apr 2006, 15:35
Bydlisko: Treti smetiak vpravo....d

Príspevok od používateľa sanyika »

2 qwixt: diki za radu....na to som celkom zabudol...konecne to uz fici :D
Napísať odpoveď