Prodej projektu Duchod.cz - SLEVA
Zobrazují se odpovědi 1 až 9 z 9

Změna oken pomocí JavaScriptu

  1. Vše je Matrix
    Naposledy upravil AvatarWT : 22.06.2018 v 23:34

  2. Co se právě děje na Webtrhu?
  3. Úplně nechápu tvou otázku na co se ptáš. Každopádně pokud chceš vlastní stránku 404, tak ji tam musíš podstrčit na straně serveru, například v apache pomocí .htaccess . U javascriptu by se toto řešilo asi jedině v případě SPA aplikací, kde se o celé zobrazování stará javascript.

  4. A jaká je jeho představa?

    pokud je RC=404, aby to zobrazilo jeho vlastní stránku nadefinovanou? Na to přeci není potřeba JS.

    Sorry, ale nerozumím, co potřebuješ.

  5. Vše je Matrix
    Naposledy upravil AvatarWT : 22.06.2018 v 23:35

  6. Odpověď na otázku je AJAX. Tím zavolat na server a potom opodmínkovat odpověď.
    Řešení problému je však přesměrování v .htaccess Přikládám tutoriál jak na stránku 404.

  7. To pořád není na javascript, ale na prohlížeč. Buď k tomu má prohlížeč zvlášť soubory, které se dají samostatně upravit (dřív to takto bylo ve firefoxu, jestli to tak je pořád, to nevím), nebo to mají zkompilované v sobě (tak to má chrome). Nejlepší cestou je asi napsat rozšíření pro prohlížeč, tam by to mělo jít změnit.

  8. Vše je Matrix
    Naposledy upravil AvatarWT : 22.06.2018 v 23:35

  9. Citace Původně odeslal AvatarWT Zobrazit příspěvek
    Ok, vysvětlením klientovi, že je to "nerealizovatelné" a prostuduji tedy nejprve řešení přes .htaccess. Díky :)

    ---------- Příspěvek doplněn 13.06.2018 v 23:59 ----------

    Jinak mi to nedá spát a prostudoval jsme si stavové kódy od informačních až po server-klient. To podstrčení přes. htaccess na základě http serveru typu Apache se mi zdá amatérské. Podle mě musí jít ovlivnit vykreslení stanoveho kódu jinak, než že podstrčím html stránku. Jen to chce detailnější pochopení toho jak funguje browser..
    Při detailnějším zkoumání zjistíte že stavové kódy, včetně nějaké formy jejich vykreslení, poskytuje server. Samozřejmě si je můžete ošetřit vlastní logikou, ale je tam mimo jiného na tohle ten .htaccess soubor. Chyby sítě poskytuje skutečně prohlížeč. Například chrome známého dinosaura: chrome://network-error/-106. Chyby sítě a stavový kód odpovědi od serveru jsou dvě rozdílné věci.

  10. Pokud chces cist stavove kody odpovedi nejakeho http volani v JS (protoze jsi v rubrice JS), tak ma pravdu @Alex_H, budes volat nejaky AJAX z jQuery anebo fetch() z VanillaJS a v hlavicce te odpovedi si prectes co ze se ti to vlastne vratilo.
    Kód:
    var data_state =  null;
    async volani_databaze() =>{
       try{
          let volani1 = await fetch('http://example.com/movies.json');
          let volani2 = await fetch('http://example.com/kotatka.json');
          data_state = {movies:volani.payload, kotatka:volani2.payload};    //    musis si se podivat jak ti ten server 
                                                                                                        //       vlastne odpovida vetsinou to byva 
                                                                                                        //      {header:{}, payload||data:{}}
       }
       catch {
          (error)=>{                           // error muze byt text, ale vetsinou to byva objekt zalezi na serveru 
            alert(JSON.stringify(error));  // tady budes vypisovat chyby na obrazovku
          }
      }
    }
    Stahni si rozsireni Chrome Postman (maji to i jako samostatnou appku) a nekolikrat si zkus s tou API "promluvit", abys presne videl co a v jakem formatu ti odpovida. Odpoved http requestu v nejakem plain JS ti prichazi jako promisa, takze ji muzes "kozumovat" pomoci nejakeho .then() a nebo pomoci async volani, ktere ma vyhodu ze kod "pocka" az se klient domluvi se serverem a pokracuje az je vysledek doma. Dokonce takhle muzes poskladat nekolik promis "za sebe" a muzes si bejt jistej dostanes odpovedi v poradi ve kterem jsi ty endpointy volal.
    Ten catch blok ti pochyta pripadne chyby vsech tech volani takze to nemusis vypisovat pro kazde volani znova.

    POZOR!!! somotna funkce uvedena uvedena async tzn. volani_databaze() je promisa respektive vraci promisu takze ji znovu budes pouzivat s nejakym .then()!
    Naposledy upravil vpixle : 14.06.2018 v 14:35

Hostujeme u Server powered by TELE3