Předmět Autor Datum
wrap.page.names[1] případně wrap.page.names[1]() pokud je to funkce.
Wikan 30.12.2019 11:21
Wikan
Dík. To jsem zkoušel, ale nechtěl jsem to sem psát pro dezorientaci případné odpovědi. Je možné, že…
Harrry 30.12.2019 11:30
Harrry
Ne, to je naprosto standardní záležitost.
Wikan 30.12.2019 11:31
Wikan
Tak nevím, pořád dostávám chybu: Uncaught TypeError: Cannot read property '1' of undefined
Harrry 30.12.2019 11:40
Harrry
Tak evidentně už to "names" je undefined.
Wikan 30.12.2019 12:18
Wikan
Tak ono to nejede ani v prohlížeči... 1
Harrry 30.12.2019 13:27
Harrry
Aha, takovouhle podivnost myslíš. Potom teda: wrap[names[1]]();
Wikan 30.12.2019 13:45
Wikan
A co jsi myslel ty? Stejně to nefunguje.
Harrry 30.12.2019 13:50
Harrry
Že jsi to "names" někde ještě přidával do "page".
Wikan 30.12.2019 14:01
Wikan
Ale funguje.
Wikan 30.12.2019 14:01
Wikan
V tom online testeru to jde ale když to uložím lokalně na disk tak to nejde.
Harrry 30.12.2019 14:02
Harrry
Tak to asi máš lokálně jinak. Ale tak nějak netuším, jak to tam máš, když to neukážeš.
Wikan 30.12.2019 14:03
Wikan
index.html <!DOCTYPE html> <html> <head> <script> var names = {1:'home', 2:'news', 3:'search'}; va…
Harrry 30.12.2019 14:17
Harrry
Script dej až za body nebo to navěš na událost onload. Jinak se snažíš pracovat s body dřív, než ho…
Wikan 30.12.2019 14:20
Wikan
Myslíš mezi </body> </html>?
Harrry 30.12.2019 16:00
Harrry
Ano.
Wikan 30.12.2019 16:07
Wikan
Děkuji za pomoc. Můžu ještě jeden zvláštní dotaz? Nevíš jak bych mohl ten soubor index.html uložit?…
Harrry 30.12.2019 18:09
Harrry
Jak uložit? Snad sis ho sám vytvořil, ne?
Wikan 30.12.2019 18:56
Wikan
Aby všechny ty js soubory trvale zůstaly po načtení v tom index.html. Abych to nemusel vkládat po je…
Harrry 30.12.2019 20:45
Harrry
Nerozumím. Můžeš uvést nějaký příklad?
Wikan 30.12.2019 22:07
Wikan
Do index.html mezi <head></head>načítám cca 80 souborů a 150 css souborů - pro lepší přehlednost při…
Harrry 30.12.2019 23:01
Harrry
To není zase tak dobrý nápad. Lepší je z toho udělat jeden JS a jeden CSS. Říká se tomu bundlování a…
Wikan 30.12.2019 23:39
Wikan
A výsledkem bude co?
Harrry 01.01.2020 15:46
Harrry
To jsem tam snad napsal. Jeden JS a jeden CSS soubor.
Wikan 01.01.2020 16:27
Wikan
Ano, zeptám se jinak, co tím získám, jestli budu mít v html 3000 řádků obsahující js nebo budu mít 3…
Harrry 01.01.2020 17:51
Harrry
V HTML souboru bude HTML. V JS souboru bude JavaScript. V CSS souboru bude CSS. Pokud ti to nepřijde…
Wikan 01.01.2020 17:59
Wikan
Super, a dokážeš mi odpovědět na otázku z 30.12.2019 23:01?
Harrry 01.01.2020 18:07
Harrry
Však já ti na ni odpověděl - WebPack. poslední
Wikan 01.01.2020 18:09
Wikan
no prekvapivo v cordove je niekoľko vecí čo nefunguje js oproti prehliadaču, dokonca aj CSS nefunguj…
Mlocik97 30.12.2019 12:19
Mlocik97
Ne že bych tomu rozuměl ... ale přece nejde napsat "wrap.page.names" jen proto, že mám někde definov…
dsa 30.12.2019 13:55
dsa

index.html


<!DOCTYPE html>
<html>
<head>
<script>
var names = {1:'home', 2:'news', 3:'search'};
var wrap ={};
wrap.home = function () {
   document.body.innerHTML = 'home';
};
wrap[names[1]]();
</script>
</head>
<body>
</body>
</html>

a chyba : Uncaught TypeError: Cannot set property 'innerHTML' of null

Do index.html mezi <head></head>načítám cca 80 souborů a 150 css souborů - pro lepší přehlednost při vývoji mojí aplikace. Teď spustím index.html a ten si všechno načte, no a teď by se mi šiklo z toho vygenerovat nějak automaticky pouze jeden soubor index.html který bude mít všechno v sobě a nebude potřebovat ty externí soubory.

no prekvapivo v cordove je niekoľko vecí čo nefunguje js oproti prehliadaču, dokonca aj CSS nefunguje zhodne. V JS som v Cordove mal podobné chyby u vecí, ktoré v elektrone i v prehliadači normálne fungobali, vrátane niečoho podobného čo robí tazatel.

Ne že bych tomu rozuměl ... ale přece nejde napsat "wrap.page.names" jen proto, že mám někde definovanou proměnnou "names". Snad by ten objekt wrap.page.names musel být nějak definován ??? Co to "složit" jako text "wrap.page.", names[1] a pak to teprve použít jako název objektu? Ale to jen tak plácám, takže se omlouvám těm, co tomu rozumí :-)

Zpět do poradny Odpovědět na původní otázku Nahoru