Diskuze: Nelze načíst externí js na safari mobile (iOS 9.3.3)
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 13 zpráv z 13.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
Ahoj,
zkoušel jsi debugovat vzdáleně na počítači? A otevíral jsi web na Safari
na Macu, na některé věci to hází stejné errory. Ještě můžeš mít
zablokovaný JS na telefonu, ale to není moc pravděpodobné
Ahoj Michale,
nezkoušel jsem debuggovat na PC, protože nemám MAC, využil jsem kámošova iPhonu, který mi ho na chvíli půjčil Na zapnutý JS jsem koukal a ten měl zapnutý. Asi tedy někde seženu Macbook na půjčení. Děkuju za reakci a snahu. S pozdravem, Tomáš
Můj osobní typ je, že mu vadí http a https dohromady.. Není náhodou tvůj localhost server na https? V takovém příPadě browser často odmítne implucitne loadnout nonhttps externí script
To jsem zkoušel, zkoušel jsem localhost na portu 8087, kde ho mám normálně nastavený, a je to úplně stejný jako na 80, na portu 443 jsem to nezkoušel.. zkoušeli jsme i Firefox a Chrome na iPhonu a tam prostě taky nefunguje javascript, který byl zapnutý, ještě jsme to kontrolovali v nastavení. Ostatní stránky fungují s javascriptem, tak nevím, kde je problém. Děkuji za Tvou reakci Mariane. S pozdravem a poděkováním, Tomáš
muzes tu stranku dat nejak verejne? Ja na ni pres maca muzu zitra kouknout
jinak.. moc jsem nepochopil reakci... Port nijak nesouvisi s protokolem.. Jde o to, jestli je sifrovany (https) nebo neni.. Pokud mas svoji stranku pres HTTPS a zkousis treba getnou nejaky .js pres http, tak to treba i chorme blockuje.
Na chyby s mixed contentem by narazil už předtím. Jinak zkontroluj si ty skripty, co tam linkuješ, podle mě je chyba v tom a taky se mi nezdá ten ducument
Marian Benčat
Hele, zatím jsem si nezajišťoval žádný hosting, ale mohu to nějak
zařídit
Btw. víš, nechci Tě nějak poučovat, ale ano, protokol souvisí s určitým portem, na kterém běží, protokol http (HyperText Transfer Protokol) běží nejčastěji na portu 80 (popř 8080, proto si do vyhledávače nemusíš psát port, jinak se píše port za dvojtečku ), a https na portu 443.
ano, dokážu si zobrazit všechny javascripty, jak Ty moje, tak externí. Ve všech prohlížečích jsme to zkoušeli, i na tom iPhonu.
ten document mám napsaný dobře, tedy jsem to jen psal z hlavy a přepsal jsem se , ale děkuju podívám se na ten script
"Ukradl" jsem kamarádovi iPhona a šel jsem to zkoušet a nakonec jsem přišel, co mu vadilo. vadí mu defaultní hodnota u parametru v hlavičce funkce, viz. ukázka.
# ukázka
function funkce(parametr = defaultní_hodnota){
...
}
iPhonu tam vadí ta defaultní hodntota.
Mockrát vám děkuji za pomoct při řešení problému.
S pozdravem a poděkováním, Tomáš
to protože standard ES5 nic takového nedovoluje. Správně se to má dělat
function funkce(parametr){
if (!parametr) {
parametr = defaultní_hodnota
}
// ...
}
díky, taky už jsem na to přišel od ES6 už to funguje, tak jak jsem to dělal původně
Zobrazeno 13 zpráv z 13.