« 1 2 »
Autor Zpráva
Jan Tvrdík
Profil
       JavaScript pro diskusi: 200820092010/I


Jednou za čas se objeví člověk, který vkládá odkazy tak, že napíše odkaz, označí jej a klikne na tlačítko "Odkaz". Jako cíl odkazu je vloženo "http://adresa.cz".

Návrh změny
Napíše odkaz, označí jej a klikne na tlačítko "Odkaz". Pokud je text odkazu odkaz, je vložen jako cíl odkaz, jinak je vložen jako cíl odkazu "http://adresa.cz".
Měsíček
Profil
Spíše bych byl pro to, aby nebyla šablona pro:

[ url=http://adresa.cz] [ /url]

, ale pro

[ url=http://adresa.cz] Něco [ /url]

protože je mnoho lidí, kteří udělají jen tohle:



a pak se to samozřejmě jako odkaz nezobrazí.
Jan Tvrdík
Profil
Měsíček
To řeší jiný problém, ale né můj :) Takže bych zavedl obě řešení.
Měsíček
Profil
Ano to by bylo úplně ideální :)
Dranel
Profil
Měsíček
Jsem spíše pro
[ url=http://www.adresa.cz/ ] Odkaz [ /url ]


Jan Tvrdík
...pokud je text odkazu odkaz, je vložen jako cíl odkaz, jinak je vložen jako cíl odkazu "http://www.adresa.cz/"...

:)
Měsíček
Profil
To "něco" byla proměnná, takže si tam každý mohl dosadit co chtěl ;)
Str4wberry
Profil
Reakce na Dranela:
Jsem spíše pro
To ne, to by mě otravovalo, protože bych musel text „Odkaz“ mazat/nahrazovat.

Spíš bych se vrátil k vláknu „Chyba při vkládání linku?“. (Možná bychom tam mohli i pokračovat.)
Nox
Profil
Str4wberry
To ne, to by mě otravovalo, protože bych musel text „Odkaz“ mazat/nahrazovat.
Jak se to vezme - ctrl+backspace/del nebo dvojklik+píšeš...například pokud je mezi tagama slovo, tak dvojklinout na něj
a začít psát je rychlejší než se strefovat do úzké mezery mezi ][
Dranel
Profil
Str4wberry
To ne, to by mě otravovalo, protože bych musel text „Odkaz“ mazat/nahrazovat.
Myslím tak, že když zadá někdo prázdný odkaz (bez ničeho klikne na tlačítko Odkaz a dovnitř odkazu nic nenapíše).
Yuhů
Profil
hm, to je hezké, ale hlásí se někdo, kdo to naprogramuje? Celý javascript je AFAIK veřejnou součástí této stránky.
Jan Tvrdík
Profil
Yuhů
Pokud se nenajde někdo jiný, tak to napíši hned, jak budu mít čas :)
Jan Tvrdík
Profil
Vyberte nejlepší chování:
a) označíte text, kliknete na tučně -> kurzor je přesunut za tag
b) označíte text, kliknete na tučně -> označí se "ztučňovaný" text včetně vložených tagů
c) označíte text, kliknete na tučně -> označí se "ztučňovaný" text bez tagů
Str4wberry
Profil
Vyberte nejlepší chování:
a)
Dranel
Profil
Vy mě ale asi stále nechápete. Já navrhoval co se stane, když právě žádný text nevyberu...

Možností A myslíš mezi "]" a "["? Co myslíš možností B? Vždyť tak je to teď, né? A možnost C? Jako že se vůbec nezobrazí tagy (v hranatých závorkách)?
Jan Tvrdík
Profil
Dranel
Neboj, pochopil jsem tě, ale ty jsi nepochopil mě. Možná jsem to jen špatně vysvětlil. Pokud není vybrán žádný text, je kurzor samozřejmě přesunut mezi tagy. Mě zajímalo, jaké chování je podle vás ideální, pokud označí text a klikne na tučně -> chce, aby se vybraný text zobrazil tučně. Buď se kurzor přesune za tag (tak je to teď) nebo se text (i s tagy) označí (podle mě nejlepší varianta, podle Str4wberry ne). Ptal jsem se proto, že mám rozepsaný ten skript na lepší (inteligentnější) vkládání.
Dranel
Profil
Dobře tedy... z jakého důvodu by se měl označit "ztučňovaný" text včetně vložených tagů a z jakého důvodu "ztučňovaný" text bez tagů? Když už bych musel být pro něco jiného, než je teď, tak C, protože smysl B mi nějak uniká.
Jan Tvrdík
Profil
Dranel
B mi přijde nejhezčí :). V praxi je to jedno. Rozdíl v naprogramování není, proto jsem sem dal tuhle "anketu". Dal jsem tři možnosti a tři lidi svůj názor vyjádřili – každý má jiný :)
orava..
Profil *
Moderarori tak preco to neurobite a nevlozite
Jan Tvrdík
Profil
orava..
Jestli myslíš koupení domény adresa.cz, tak to mi nepřijde jako ideální řešení.
EDIT: ta doména je už koupená
Anonymní
Profil *
hm, to je hezké, ale hlásí se někdo, kdo to naprogramuje? Celý javascript je AFAIK veřejnou součástí této stránky.
Chamurappi
Profil
Reaguji na Anonymního Jana Tvrdíka:
Hlásíš se ty, ne? :-)
Možná by stačilo jen lehce upravit ten existující skript. Kdyby ses toho neujal, tak se do toho klidně pustím.
Jan Tvrdík
Profil
Spouštím testovací verzi nového skriptu. Beztak je tam hromada bugů, takže je hlaste (pokud možno tak i se způsobem opravy) sem.
http://kvintacmg.klenot.cz/tvrdik/djpw/oprava-vkladani-odkazu/

EDIT: edituji to přímo na webu, takže to každou chvíli nepojede
Chamurappi
Profil
Reaguji na Jana Tvrdíka:
Tvá úprava se mi líbí.

// a) IE … // b) Moderní prohlížeče
Tyhle kastující komentáře nemám rád. Obzvláště, když testuješ konkrétní vlastnosti a nikoliv použitý prohlížeč. Větev „a)“ vykonává i Opera, ne?

Regulární výraz rozpoznávající adresu by mohl reagovat i na adresu začínající na www a doplnit sám protokol. Také by tvá funkce mohla při označení adresy escapovat nebezpečné znaky (hlavně mezery, diakritiku ne), třeba na Stahuj.cz mají občas v URI hranaté závorky, které jsou zde schopné rozbourat odkaz do zcela nefunkční podoby.

V případě, že označený kus textu není adresa, by se možná mohl na adresu poptat prompt.

U značek [img] by mohl skript kontrolovat příponu souboru stejně, jako ji kontroluje server, a varovat uživatele před nefunkčním vložením obrázku.
Jan Tvrdík
Profil
Chamurappi
Tyhle kastující komentáře nemám rád.
Díky za radu.

Větev „a)“ vykonává i Opera, ne?
Nevím o tom, ale možné to je.

adresu začínající na www a doplnit sám protokol
OK

při označení adresy escapovat nebezpečné znaky
Pokud by jsi měl nápad, jak to udělat, tak ho se pošli.

Na adresu by se mohl ptát prompt
Nad tímhle jsem uvažoval, ale řekl jsem si, že by to na této, podle mě konzervativní (možná jen uvážlivě schvalující) diskuzi neprošlo. Zkusím to tam přidat a počkám na reakci.

varovat uživatele před nefunkčním vložením obrázku
Ani jsem nevěděl, že to server dělá. Potřeboval bych znát ten kus kódu na straně serveru, abych dokázal napsat JS ekvivalent (nevím co pouští, a co ne).
Str4wberry
Profil
Jane Tvrdíku, čím je lepší varianta, která mi označí zvýrazněný text včetně značek? Jinak se mi v současném stavu kurzor po označení přesune na samotný začátek.

Označení adresy a další věci se mi moc líbí. Ale pozoruji nepěknou věc, kdy se mi po vložení značky „naprázdno“ označí její koncová značka.
Jan Tvrdík
Profil
Str4wberry
označí její koncová značka
Předělával jsem to z b na a a tohle jsem přehlédl, opravím.
Jan Tvrdík
Profil
Testujte novou verzi!

Seznam změn
– adresa začínající na www si doplní protokol http
– pokud dáte vložit odkaz a označený text není url, zeptá se vás na url prompt
– pokud vložíte obrázek, který nekončí na jednu z povolených přípon (*.jpg, *.jpeg, *.png a *.gif), jste upozorněni
– opraven bug v Opeře

To do list
1. required
– někdo schopný by měl přepsat ty regulální výrazy
– zjistit, pomocí jakého kódu jsou filtrovány "falešné obrázky" a napsat javascriptový ekvivalent nebo tu ochranu úplně vyhodit (IMO lepší žádná, než funkční jen částečně)

2. optional
– escapovat nebezpečné znaky v URL
– zvážit, zda nevalidovat i url z prompt (v současné verzi se nevaliduje)
– zvážit, zda i na adresu obrázku se neptat přes prompt
Yuhů
Profil
díky, Jane Tvrdíku,

rozděl prosím svůj To do list na required a optional, ve smyslu závislosti na tvých úpravách

(netestoval jsem to, protože nesleduju téma od začátku)
Str4wberry
Profil
Jane Tvrdíku, je nutný ten prompt „Zadejte URL“? Jinak se mi to moc líbí.
Dranel
Profil
Promt je tam zbytečně, když se navíc po odkliknutí nevloží žádná URL. A mělo by se testovat, jestli je to URL. Testování navrhuji nejen dle www., ale i dle .TLD.
« 1 2 »
Toto téma je uzamčeno. Odpověď nelze zaslat.