Starší komentáře ke článku: Jak na „ohleduplný“ JavaScript?

Zpět na článek | Úvodní stránka Interval.cz

Avatar

Autor komentáře: Riki Fridrich

Datum vložení: 29.10.2002 9:27:24

Myslim si, ze ten skript na otvaranie okna by sa dal urobit aj lepsie (a univerzalnejsie). Ja osobne by som postupoval asi takto:

function newWindow(elm) {
if (window.open(elm.href, elm.target, "width=550,height=400,statusbar,scrollbars")) {
return true;
}
return false;
}


<a href="<a href='http://www.fczbkk.sk/"' target='_blank'>http://www.fczbkk.sk/"</a> onclick="return !newWindow(this);">otvor okno</a>

Avatar

Autor komentáře: Vít Peprníček

Datum vložení: 30.10.2002 19:05:38

Existuje více způsobů jak to udělat. Uznávám že Váš způsob je lepší.

Avatar

Autor komentáře: Jirka Vagner

Datum vložení: 30.10.2002 7:39:03

Nejak mi uchazi smysl. Kdo ma vypnuty JavaScript? Snad jen nejaka ala-Palm ala-mobil zarizeni, ale pro ty se musi stejne delat specialni verze stranek, vzhledem k uplne jinym dimenzim displeje. A navic stejne se musi delat jeste jeden test vseho z formularu na strane serveru (ty kdydy ala-hackoval nejaky html taky-guru), tak proc se jeste zatezovat strankami bez JavaScriptu. Nebo se pletu?

Avatar

Autor komentáře: Riki Fridrich

Datum vložení: 30.10.2002 7:54:55

Pletiete sa.
1. Pokiaľ urobíte stránku poriadne, HTML bude obsahovať iba obsah a jeho logickú štruktúru a všetko formátovanie od neho oddelíte a dáte do externého CSSka, potom jeden a ten istý dokument bude v pohode fungovať v klasickom browser, v handhelde, na tlačiarni alebo na hlasovom výstupe. Pričom na každom z týchto zariadení môže vyzerať inak, podľa potreby. To znamená, že keď robíte stránky poriadne, oplatí sa ich robiť univerzálne (t.j. pre browsery s JS aj bez neho).
2. Samozrejme, že kontrola dát sa musí robiť ešte raz na strane servera, pretože sa vždy nájde niekto, kto to skúsi obísť alebo hacknúť. Ale obyčajný užívateľ bez nepriateľských úmyslov iste ocení, ak bude o nezrovnalostiach vo formulári informovaný bez toho, aby musel niečo posielať na server a čakať na odozvu, aby musel nejaké údaje vypĺňať znova... proste to šetrí čas, námahu a linku. A pokiaľ sa ten validačný skript urobí poriadne (napr. takto <a href='http://www.fczbkk.sk/acidlog2/register.php)' target='_blank'>http://www.fczbkk.sk/acidlog2/register.php)</a>, tak tá validácia môže byť dosť kvalitná aj bez toho, aby bol nejako zaťažený alebo zneprehľadnený zdrojový kód dokumentu.

Avatar

Autor komentáře: Pepa Kokes

Datum vložení: 30.10.2002 10:20:50

Pletes. Vypnutej javascript mam treba ja, uplne vsude. Vzdyz bezpecnostnich duvodu, obcas i proto, ze prislusnej browser javascript vubec neumi (Lynx).

Krome toho je prave tvuj argument "A navic stejne se musi delat jeste jeden test vseho z formularu na strane serveru, tak proc se jeste zatezovat strankami bez JavaScriptu" uplne nesmyslnej a plati prave naopak - stejne se ten formular musi testovat na serveru (na tom se shodneme), tak proc pred tim VYNUCOVAT jeho zkontrolovani na klientovi? Jasne, klient tim muze usporit trochu prenosu, ale co kdyz da prednost bezpecnosti (vypnutej javascript) pred usetrenim ty jednokilovy chybovy hlasky?

Avatar

Autor komentáře: pepa

Datum vložení: 31.10.2002 8:22:08

a jake bezpecnostni duvody to jsou ?

Avatar

Autor komentáře: Vít Peprníček

Datum vložení: 31.10.2002 11:03:00

Bezpečnostní důvody? třeba různé chyby v IE. Já vypínám javascript spíš s toho důvodu aby se mi neotevíraly sami od sebe okna a takové podobné p*asečinky :)

Avatar

Autor komentáře: Jméno a příjmení

Datum vložení: 31.10.2002 12:24:23

No tak vidite, michate jabka z hruskami. Chyby ma IE a ne JS. A pokud Vam vadi vyskakovani oken, nechodte na porno a warez. Nainstaluje si mozillu nebo webwasher.

Avatar

Autor komentáře: Vít Peprníček

Datum vložení: 31.10.2002 12:50:55

Myslel jsem tím bezpečnostní chyby v JS od MS ne v obecnem JS. Ty vyskakovací okna jsou i na jiných stránkách než porno a warez. Ja použivam Mozzilu. Puvodni dotaz byl proč někdo vypina javascript tak jsem to napsal.

Avatar

Autor komentáře: Marek Prokop

Datum vložení: 30.10.2002 23:55:01

1) Podíl klientů s vypnutým JavaScriptem (či bez jeho podpory) se už několik let pohybuje velmi stabilně okolo 10% a v podstatě neklesá. Samozřejmě je to číslo z globálních statistik (The Counter a podobné), které se může velmi podstatně lišit projekt od projektu.

2) Pro palmtopy, mobilní telefony a další zařízení s malým displejem *není* potřeba dělat zvláštní verzi stránek. Někdy to sice může být vhodné, ale rozhodně to není nutné.

Avatar

Autor komentáře: YaNNick

Datum vložení: 30.10.2002 9:51:55

Já používám tento způsob. Přímo v linku, bez funkce.


<a href="name.htm" target="newWindow"
onnclick="window.open(this.href, this.target, ''); return false">
Open window</a>

Avatar

Autor komentáře: Pepa Kokes

Datum vložení: 30.10.2002 10:22:51

Tohle jde samozrejme taky, v takhle jednoduchy situaci. Hlavni vyznam toho "rozvinutyho" skriptu je v tom, pokud tech linku budes chtit timhle zpusobem zpracovavat vic, a budes jim treba chtit nastavit spousty parametru (ten treti string) - pak ma vyznam napsat si na to funkci.

Zpět na článek | Úvodní stránka Interval.cz