Diskuze: Nejde mi v html odkázat na další stránku

Člen

Zobrazeno 11 zpráv z 11.
Absolutně jsem tě nepochopil. Když máš takovouhle strukturu souborů:
a když napíšeš odkaz který vede na example.html v index.html tak vše funguje. Funguje mi to jak bez serveru (file://) tak i na serveru. Koukni se do devtools a do konzole co ti to píše.
Já nevím, zda to mám dobře napsané, ale v prohlížeči té aplikace,
kde kód píšu, se to zobrazí, ale z google chromu už ne.
Viz přiložené screeny.
Podle posledního screenu ti to hledá ve složce content. Nepoužívá ten editor nějaký svůj folder, ve kterém nemáš ten index.html?
Je to možné. Schválně jsem zapla pc, udělala toto v něm přes
poznámkový blok, udělala složku, dala do zipu, poslala mailem na mobil a
stejný problém.
Jak to tedy spravím?
Ten content:// není složka. Je to protokol, respektive vlastnost Androidu a jde o to, že se data sdílí mezi aplikacemi. V tomhle případě do Chrome z aplikace com.mobisystems... Hádám com.mobisystems.fileman, cože je aplikace File Commander mající oprávnění přístupu do lokálního úložiště. V dokumentaci Android je to nejspíš popsáno pod sekcí Content providers.
Podle mě nemá smysl se na to dívat a řešit to jako problém HTML. Spíš správce souborů zprosředkoval aplikaci chrome možnost otevřít jeden soubor a protože by neměl umožnit třeba nějakým skriptem vybrat lokální úložiště, nepovolí zavolat další soubor jinak než zase z oprávněné aplikace.
To bude asi možná příčina, ale nevím. Nikdy jsem HTML na telefonu nezkoušel...
Já taky ne. Vycházím jen z nějaké lehčí praxe při vývoji pro Android. Chtělo by to zkušenějšího vývojáře, co by to případně potvrdil.
Napadá mě vyzkoušt zkopírovat z druhé aplikace url začínající file:/// a vložit ji přímo do adresního řádku Chrome. A dál s nápady mimo vývoje na webhostingu a testování proti HTTP bohužel protokolu končím.
Do hlavicky stranky je mozne pridat <base>.
Misto relativni url je mozne pouzit absolutni.
Podle obrazku to vypada, ze v jednom pripade pouzijes lokalni uloziste pro tu
stranku a pak jinou, nove vytvorenou strankou mimo puvodni Save/SaveAs se
pokousis s tim ulozistem pracovat. Tak to by mel prohlizec odmitnout na
privilegia.
Jakoze mas otevrenou stranku. Das Ulozit webovou stranku v prohlizeci. A pak ji
otviras jako offline-odkaz. Tam by melo vse asi fungkovat. Ale pokud vyrobis
jinou stranku a budes chtit pouzit url z te druhe stranky, to by nemel dovolit.
To by fungovalo, kdybys to ulozila nekam zvlast na ulozne misto. A nenechala to
na prohlizec.
Ale mozna se pletu. Ja vetsinou ukladam stranku v prohlizeci Firefox ve windows
a ukladam ji na plochu nebo do jine slozky na disky, kde mam veskera
opravneni.
IE6 pouzival pro nektere stranky, aby fungoval javascript, bez nutnosti odklikavat upozorneni, tag komentar saved. Ale to je neco jineho. To asi v chromu nebude mit vliv.
<!-- saved from url=(0014)about:internet -->
Co to ma byt za aplikaci? K cemu? Neslo by treba soubory zakodovat na base64 (php nebo online) a pouzit javascript nebo url s base64?
<a href="data:text/plain;charset=utf-16;base64,OCY5JjomOyY8Jj4mPyY=">odkaz</a>
https://developer.mozilla.org/…and_decoding
btoa()
atob()
btoaUTF16(myString);
atobUTF16(sUTF16Base64);
Tak mi to nedalo a vyzkoušel jsem si svou myšlenku. Dva souborové manažery mi testovací html soubory opravdu otevírají v Chrome jako content://id_aplikace/hash a odkazy procházet nelze. Při otevření do Firefoxu pro Android se to načetlo stejně, ale Firefox na to zareagoval redirectem na file:///, zažádal o oprávnění k úložišti a následně šlo odkazy bez problému procházet. Přimět k tomu Chrome se mi ale nepodařilo.
Zobrazeno 11 zpráv z 11.