Autor | Zpráva | ||
---|---|---|---|
rotorod Profil * |
#1 · Zasláno: 28. 6. 2015, 09:57:26
dobrý den
na svych www strankach mám jeden textový odkaz na stažení pdf souboru. Chtěl jsem se zeptat, nevíte někdo jestli by šlo něco také udělat? že když kliknu na na to slovo, aby se otevřelo nějaké okno s textem (ktery bych podle situace měnil.....) a teprve po přečtění textu a kliknutí na OK nebo křížek nebo něco také, tak pak by se nabídla možnost na otevření toho pdf souboru. šlo by něco také vymyslet, vykutit? děkuji za informace co a jak. |
||
mimochodec Profil |
#2 · Zasláno: 28. 6. 2015, 10:56:07
Co znamená "možnost na otevření toho pdf souboru"? Když klikneš na odkaz míříco na pdf soubor, můžou nastat dvě věci. Buď se ten soubor otevře v prohlížeči, nebo se nabídne jeho stažení. Záleží to na nastavení prohlížeče, ty ze strany webu to můžeš poněkud ovlivnit, ale rozhodně jedno ani druhé spolehlivě nevynutíš. Chápu, že chceš tomuto předřadit ještě nějaký dialog. S tím určitě někdo poradí, jen varuju, že to, co bude po něm, nemáš pod kontrolou.
|
||
Tomáš123 Profil |
#3 · Zasláno: 28. 6. 2015, 16:52:50
rotorod:
Bez JS môžeš pracovať s hypertextovými odkazmi. Textový odkaz presmeruješ na tretiu stránku, kde potvrdenie presmeruje na súbor, ktorý chceš zobraziť. Výhodou je, že sa to zobrazí každému rovnako, aj keď bude JS vypnutý. Pomocou PHP by šlo vyrobiť celkom flexibilný systém, ktorý by s nutnosťou potvrdenia otváral všetky odkazy splňujúce určité pravidlá. Čo sa týka JS riešenia, na udalosť onclick môžeš vyvolať alert s požadovanou hláškou.
|
||
rotorod Profil * |
#4 · Zasláno: 28. 6. 2015, 20:43:43
Tomáš123:
a vy by jste mi dokazal poradit jak na to přesně? |
||
Tomáš123 Profil |
#5 · Zasláno: 28. 6. 2015, 21:25:31
rotorod:
„a vy by jste mi dokazal poradit jak na to přesně?“ Obávam sa, že presne nie... Skús sa ale inšpirovať tu na diskusii. Stlač „Citovat“ bez toho, aby si označil nejaký text. Je to to, čo chceš? Ak áno, pozri si zdrojový kód (bude to rýchlejšie ak použiješ nástroje pre vývojárov) a nájdi príslušný skript. Vidíš, ako je to zapísané v HTML. Skús podľa toho niečo vytvoriť. Ak ti niečo nebude fungovať, neboj sa opýtať, skúsenejší ti určite poradia. Ja sa v JavaScripte veľmi neorientujem. |
||
Fisir Profil |
#6 · Zasláno: 28. 6. 2015, 22:04:10
Reaguji na rotoroda:
Stačí využít atribut onclick , pomocí něho zrušit výchozí akci odkazu (tím pádem budou mít k obsahu přístup i uživatelé bez JS a roboti), zobrazit dialog a podle stisknutého tlačítka přejít buď na původní cíl odkazu, nebo nedělat nic a jenom dialog skrýt. Živá ukázka.
|
||
Chamurappi Profil |
Reaguji na Fisira:
Metoda addEventListener neexistuje ve starších Explorerech. Proč nepoužít normální onclick ?
Pokud na té tvé stránce kliknu na odkaz a pak zmáčknu Enter, vyrobí se druhý <div class="overlay"> …
Jaká je motivace pro nepoužití standardního confirm u?
|
||
rotorod Profil * |
#8 · Zasláno: 29. 6. 2015, 00:41:11
chtěl jsem tam zakomponovat tento kod
<a href="http://pdf" onclick="return confirm('Opravdu stáhnout?');">Stáhnout</a> ale nějak mi to nejde a vyhazuje chyby. dokazali by jste mi poradit kde napsat do mého kodu co mám teď na stránkách ke stažení ten onclick s tím textem? <div id="rodokmenlink"><? $dir = opendir("rodokmen"); while($file = readdir($dir)) { if ($file == '.' or $file == '..') continue; $aktualizace = dbq("SELECT rodokmen_date FROM setup"); echo '<a href="rodokmen/'.$file.'" target="_blank">RODOKMEN</a><br><span>(Poslední aktualizace: '.date('j. n. Y',strtotime($aktualizace[0]['rodokmen_date'])).')</span>'; } closedir($dir); ?></div> děkuji Vám za pomoc |
||
Hando Profil |
Zkrácená verze zápisu <?php, tedy <? bývá někde zakázána, opatrně s tím.
Jaké chyby to vyhazuje? Celý ten kód je takový... zajímavý. :) dbq(...) se vzalo odkud? To je vlastní definovaná funkce? Popravdě mi silně uniká smysl, proč proboha chtít od někoho potvrzení úmyslu stáhnout soubor, který již projevil tím, že klik na odkaz. Omyl se dá omezit třeba zvýrazněním, nebo umístěním do opticky a strukurálně odlišného prvku, ale vynucovat si od někoho další akci, to mně osobně přijde velmi otravné a upřímně mě to na všech stránkách se...štve. |
||
rotorod Profil * |
#10 · Zasláno: 29. 6. 2015, 08:34:10
jsou to soukromé a cílene stranky, takže smysl nesmysl - tohle tam potřebuji:-)
a už to mám echo "<a href=\"rodokmen/".$file."\" target=\"_blank\" onclick=\"alert('text');\">RODOKMEN</a><br>"; echo '<span>(Poslední aktualizace: '.date('j. n. Y',strtotime($aktualizace[0]['rodokmen_date'])).')</span>'; } takže díky |
||
rotorod Profil * |
#11 · Zasláno: 1. 7. 2015, 14:43:33
chtěl jsem se ještě zeptat,
dá se do tohoto kodu echo "<a href=\"rodokmen/".$file."\" target=\"_blank\" onclick=\"alert('text');\">RODOKMEN</a><br>"; echo '<span>(Poslední aktualizace: '.date('j. n. Y',strtotime($aktualizace[0]['rodokmen_date'])).')</span>'; } děkuji |
||
Hando Profil |
#12 · Zasláno: 1. 7. 2015, 17:52:14
A máš správně přilinkované potřebné soubory, viz instalace?
|
||
Časová prodleva: 9 let
|
0