(X)HTML, JavaScript, DHTML, XML, CSS Client scripting tehnologije, Dynamic HTML, Cascading Stylesheets, XML i standardi |
![]() |
|
Alati teme | Način prikaza |
![]() |
#1 |
Direktor Kombinata
Invented the damn thing
Datum učlanjenja: 07.06.2005
Poruke: 2.669
Hvala: 44
119 "Hvala" u 64 poruka
![]() ![]() |
![]() Uglavnom znamo priču da akcije koje rade neke modifikacije na serveru treba da idu kroz POST, PUT i DEL, ne kroz GET. Danas sam se malo igrao sa tim i od svih rešenja koja sam probao sledeće mi se svidelo najviše:
Kôd:
<a href="/something" method="post">Change status</a> Kôd:
<a href="/something" method="post" confirm="Are you sure that you want to chagne status?">Change status</a> Šta mislite o ovakvom rešenju? Kako browseri testiraju custom atribute? Neka bolja implementacija?
__________________
activeCollab - Project Management and Collaboration Tool iz domaće kuhinje | area51.rs - Blog Poslednja izmena od Ilija Studen : 24. 02. 2007. u 15:06. |
![]() |
![]() |
![]() |
#2 |
član
Na probnom radu
Datum učlanjenja: 19.03.2006
Poruke: 38
Hvala: 0
3 "Hvala" u 3 poruka
![]() |
![]() Zbog custom atributa će ti validatori izbaciti grešku, ali ja sam ih koristio za sličnu namjenu još prije 5-6 godina i s browserima nije bilo nikakvih problema.
|
![]() |
![]() |
![]() |
#3 |
old school
Professional
Datum učlanjenja: 07.02.2006
Poruke: 340
Hvala: 32
44 "Hvala" u 20 poruka
![]() |
![]() Implementacija iz Railsa:
HTML kôd:
<a href="/something" onclick="if (confirm('Are you sure that you want to change status?')) { var f = document.createElement('form'); f.style.display = 'none'; this.parentNode.appendChild(f); f.method = 'POST'; f.action = this.href;f.submit(); };return false;">Change status</a> Kôd:
<%= link_to 'Change status', { :action => 'something'}, :confirm => 'Are you sure that you want to change status?', :post => true %> Poslednja izmena od kaizen : 24. 02. 2007. u 15:34. |
![]() |
![]() |
![]() |
#4 | |
Direktor Kombinata
Invented the damn thing
Datum učlanjenja: 07.06.2005
Poruke: 2.669
Hvala: 44
119 "Hvala" u 64 poruka
![]() ![]() |
![]() ^ Nešto slično radi i moj kod s tim da se linkovi modifikuju iz spoljnog JS fajla. Za sada to radi ovako:
Kôd:
$(document).ready(function(){ $('a[@method=post]').click(function() { var the_link = $(this); if(the_link.attr('confirm')) { if(!confirm(the_link.attr('confirm'))) { return false; } } return App.postLink(this); }); }); Citat:
![]()
__________________
activeCollab - Project Management and Collaboration Tool iz domaće kuhinje | area51.rs - Blog Poslednja izmena od Ilija Studen : 24. 02. 2007. u 15:43. |
|
![]() |
![]() |
![]() |
#5 |
Designer guy
Wrote a book
|
![]() E Ilajdža, sad videh i tvoj email, nije mi jasno zašto su ti neophodni ti custom atributi? Ne verujem da će se browseri buniti i praviti probleme, samo mi nije jasno čemu sve to? Čitao sam pre jedno godinu dana nešto jako zanimljivo na tu temu, baš ću pokušati da iskopam taj tekst negde...
PS rel="" ti ne pomaže nikako? PPS Hihihi, postao sam grand master. ![]() |
![]() |
![]() |
![]() |
#6 |
Ivan Dilber
Sir Write-a-Lot
|
![]() svi nepoznati atributi se ignorisu u browserima, tako da je to skroz ok resenje..
ja sam tako radio client-side validaciju. Dodam atribute field_required (yes ili no) i field_type (regExp za proveru unete vrednosti) na input elemente i onda to koristim da proverim podatke iz javascripta. Po meni je to daleko bolje (i flexibilnije) resenje od trpanja tih podataka u klase, jer su klase IMHO zaduzene za izgled, a ne za rad sa podacima.. Jedina zamerka na ovo tvoje je sto se ne degradira bas najbolje, kad nema JS-a nemoguce je uraditi bilo sta...
__________________
Leadership is the art of getting people to want to do what you know must be done. |
![]() |
![]() |
![]() |
#7 | ||
Direktor Kombinata
Invented the damn thing
Datum učlanjenja: 07.06.2005
Poruke: 2.669
Hvala: 44
119 "Hvala" u 64 poruka
![]() ![]() |
![]() Citat:
Kompletna ponta je da vidim da li ima nekih razloga protiv korišćenja nekih opštih atributa u situacijama gde mi se njihovo korišćenje čini logičnim, ali nisu implementirani direktno u browser (href za button, da su linkovi i dugmad "svesni" da treba da traže confimartion pre nego što proslede akciju, da mogu da upravljam metodom kojim se zahtev prosleđuje itd). Citat:
__________________
activeCollab - Project Management and Collaboration Tool iz domaće kuhinje | area51.rs - Blog |
||
![]() |
![]() |
![]() |
#8 |
VD IT Direktora
Invented the damn thing
Datum učlanjenja: 08.06.2005
Lokacija: Beograd
Poruke: 2.118
Hvala: 503
1.307 "Hvala" u 282 poruka
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Ja takođe često koristim custom atribute. Mnogo olakšavaju čitljivost markupa i odvajanje logike od prezentacije. Idem tako daleko da ih ne koristim samo iz javascripta, već i iz serverskog jezika (C#).
Naravno, treba se potruditi da sve lepo degradira kad nema JS-a. |
![]() |
![]() |
![]() |
#9 |
Direktor Kombinata
Invented the damn thing
Datum učlanjenja: 07.06.2005
Poruke: 2.669
Hvala: 44
119 "Hvala" u 64 poruka
![]() ![]() |
![]() Ovo je sve samo nije novo. Ako hoćete da kod prolazi validaciju jako je jednostavno prošiti već postojeći (X)HTML DTD i definisati custom atribute koje koristite:
ALA: Validating a Custom DTD Fino jer onda možete da koristite razne ekstenzije koje rade on-fly validaciju koda kao što je HTML Validator.
__________________
activeCollab - Project Management and Collaboration Tool iz domaće kuhinje | area51.rs - Blog |
![]() |
![]() |
![]() |
#10 | |
profesionalac
Professional
|
![]() Citat:
Klasa je atribut, i kao takav ima semantichko znachenje "po dogovoru". To shto je po inerciji vezan za CSS ne znachi da samo tome i sluzhi. How 'bout Microformats? |
|
![]() |
![]() |
![]() |
Alati teme | |
Način prikaza | |
|
|
![]() |
||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
USB sa štampom, custom shaped USB... | kickloop | Hardware | 21 | 22. 10. 2011. 18:06 |
Custom PHP skripta i SEF linkovi | tesic | PHP | 15 | 04. 11. 2010. 19:55 |
Validacija XML-a uz custom DTD | Nemanja Avramović | (X)HTML, JavaScript, DHTML, XML, CSS | 4 | 01. 09. 2008. 23:07 |
osCommerce custom template integracija | jasmanac | Poslovne ponude i zapošljavanje | 0 | 02. 09. 2006. 12:06 |