Autor Zpráva
Mochomůrek
Profil *
snad mně za ten dotaz tady neutlučete.... A díky.
Kajman
Profil
Javascriptem si můžete přidat do stránky element script, ale funkce z něho můžete používat, až když je načtený.

How do I include a JavaScript file in another JavaScript file?
Mlocik97
Profil
Mochomůrek:
Namiesto include PHP môžete použiť include Angular = "ng-include" alebo AJAX JS / jQuery:
function loadDoc() {
  var xhttp = new XMLHttpRequest();
  xhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
      document.getElementById("demo").innerHTML =
      this.responseText;
    }
  };
  xhttp.open("GET", "ajax_info.txt", true);
  xhttp.send();
}
alebo
$(document).ready(function(){
        $("#div1").load("demo_test.txt");
});
alebo
<body ng-app="">
<div ng-include="'myFile.htm'"></div>

najviac sa podobá k includovaniu v PHP práve includovanie v Angulary, je to úplne to isté s jedinou výnimkou, includuje sa na strane klienta nie servera.
Keeehi
Profil
Mlocik97:
Zbytečné kanony na vrabce.

Mochomůrek:
Pokud to má sloučit jen k usnadnění vývoje (rozdělení velkého projektu do menších částí), pak bych využil nějaký kompilátor nebo preprocessor. Svůj projekt budeš mít ve více souborech a ten nástroj který použiješ z toho vytvoří jeden. Když už u toho bude, může ho minifikovat, případně s tím provést jiná kouzla.
Mlocik97
Profil
Keeehi:
"Zbytečné kanony na vrabce." už si tretí čo mi to hovorí.... úplne mám pocit ako keby si ty bol wikan z poradna.net :D

Citujem Wikana:

"Ještě bych dodal, že používat Angular jenom na tohle je kanón (no možná dokonce atomovka) na vrabce, protože na to v klidu stačí AJAX.
A použití té hlavičky je potenciální bezpečnostní díra."

tú hlavičku myslel toto: "<?php header("Access-Control-Allow-Origin: *"); ?>"

ehm, samozrejme v prípade tazatela tú hlavičku neriešime.

Ostatne ten kanón mi prijde veľmi jednoduchý na použitie,... v prípade angularu tam placnuť tie 2 riadky kódu, a máš takmer úplne totožný efekt...


Primitívny, jednoduchý príklad:

www.w3schools.com/angular/tryit.asp?filename=try_ng_include
pcmanik
Profil
Mlocik97:
Len kvôli načítavaniu súboru ťahať celú knižnicu je naozaj kanón na vrabcov, nemyslíš?

Ešte pridám príklad pre Fetch API (ktorý ale pre slabú podporu medzi prehliadačmi neodporúčam ešte používať):
fetch('subor.txt').then(function(response) {
    return response.text();
}).then(function(text) {
    document.getElementById('identifikator').innerHTML = text;
});

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: