Programovacie jazyky, rady, poradňa...
sanyika
Medium Star
Príspevky: 364 Registrovaný: 11 apr 2006, 15:35
Bydlisko: Treti smetiak vpravo....d
Príspevok
od používateľa sanyika » 19 aug 2007, 20:31
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.....
chrono
VIP
Príspevky: 7127 Registrovaný: 25 dec 2006, 15:17
Príspevok
od používateľa chrono » 19 aug 2007, 20:34
Mohol si sem dať nejaký príklad.
sanyika
Medium Star
Príspevky: 364 Registrovaný: 11 apr 2006, 15:35
Bydlisko: Treti smetiak vpravo....d
Príspevok
od používateľa sanyika » 20 aug 2007, 10:01
<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á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ásiť sa"></td></tr></table>
</form></div>
ide o toto....
pheo
Light Star
Príspevky: 212 Registrovaný: 20 sep 2005, 16:53
Bydlisko: moje hniezdo
Kontaktovať používateľa:
Príspevok
od používateľa pheo » 21 aug 2007, 11:40
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
Príspevky: 364 Registrovaný: 11 apr 2006, 15:35
Bydlisko: Treti smetiak vpravo....d
Príspevok
od používateľa sanyika » 21 aug 2007, 14:44
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
Príspevky: 7127 Registrovaný: 25 dec 2006, 15:17
Príspevok
od používateľa chrono » 21 aug 2007, 15:02
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
Príspevky: 3912 Registrovaný: 24 sep 2005, 16:50
Bydlisko: Trash-Can
Príspevok
od používateľa gwixt » 21 aug 2007, 15:11
to className je ok ... ale ja tam vidim viacero problemov ..
odhliadnuc od toho ze <style> nemas v hlavicke co je toto??
Edit: ehm .. no mne to funguje vsetko ako ma .... teda ak dobre chapem co ten kod ma robit .. ziadne chyby
sanyika
Medium Star
Príspevky: 364 Registrovaný: 11 apr 2006, 15:35
Bydlisko: Treti smetiak vpravo....d
Príspevok
od používateľa sanyika » 21 aug 2007, 15:49
gwixt napísal: to className je ok ... ale ja tam vidim viacero problemov ..
odhliadnuc od toho ze <style> nemas v hlavicke co je toto??
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
Príspevky: 7127 Registrovaný: 25 dec 2006, 15:17
Príspevok
od používateľa chrono » 21 aug 2007, 16:03
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
Príspevky: 364 Registrovaný: 11 apr 2006, 15:35
Bydlisko: Treti smetiak vpravo....d
Príspevok
od používateľa sanyika » 21 aug 2007, 17:25
Teraz mi to pre istotu hadze error:Permission denied ...
Tento error mi hadze pri riadku
if(formular.className == "none")...
newiete co s tym???
sanyika
Medium Star
Príspevky: 364 Registrovaný: 11 apr 2006, 15:35
Bydlisko: Treti smetiak vpravo....d
Príspevok
od používateľa sanyika » 21 aug 2007, 18:20
chrono napísal: A prečo tam nemáš ?
Lebo sa mi to tam s tym drb.lo a neslo to za ziadnu cenu...
gwixt
Addict
Príspevky: 3912 Registrovaný: 24 sep 2005, 16:50
Bydlisko: Trash-Can
Príspevok
od používateľa gwixt » 22 aug 2007, 8:32
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
Príspevky: 364 Registrovaný: 11 apr 2006, 15:35
Bydlisko: Treti smetiak vpravo....d
Príspevok
od používateľa sanyika » 22 aug 2007, 8:38
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
Príspevky: 3912 Registrovaný: 24 sep 2005, 16:50
Bydlisko: Trash-Can
Príspevok
od používateľa gwixt » 22 aug 2007, 8:43
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
Príspevky: 364 Registrovaný: 11 apr 2006, 15:35
Bydlisko: Treti smetiak vpravo....d
Príspevok
od používateľa sanyika » 22 aug 2007, 8:53
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
Príspevky: 3912 Registrovaný: 24 sep 2005, 16:50
Bydlisko: Trash-Can
Príspevok
od používateľa gwixt » 22 aug 2007, 9:36
aha
no tak teda mne to vypise tuto hlasku:
Error: Member not found
na totmto riadku
preco do style priraduje nejake pole?
sanyika
Medium Star
Príspevky: 364 Registrovaný: 11 apr 2006, 15:35
Bydlisko: Treti smetiak vpravo....d
Príspevok
od používateľa sanyika » 22 aug 2007, 13:05
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
Príspevky: 3912 Registrovaný: 24 sep 2005, 16:50
Bydlisko: Trash-Can
Príspevok
od používateľa gwixt » 22 aug 2007, 15:50
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
Príspevky: 364 Registrovaný: 11 apr 2006, 15:35
Bydlisko: Treti smetiak vpravo....d
Príspevok
od používateľa sanyika » 22 aug 2007, 18:58
2 qwixt: diki za radu....na to som celkom zabudol...konecne to uz fici