js include znotraj js-ja
 
php.programer 14. apr 2015 18:21:31 Pridružen od:
20. sep 2011
347 objav
154 106 10
#1

Na strani imam includan 1 css fajl, ki ima znotraj tega css-ja importane vse ostale css fajle (spodaj imam primer). Vprašanje je, kako lahko to naredim z js-jem? :(



CSS PRIMER

@import '//netdna.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css';

@import '//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap-theme.min.css';

@import '/assets/css/';

@import '/assets/js/plugin/preloader/css/materialPreloader.css';

@import '/assets/js/bootstrap/datepicker/css/datepicker.css';



.transparent {}

.class1 {}



Kako lahko to naredim z js-jem?


všeč(0) ni všeč(0) spam(0)
 
kelvan 14. apr 2015 18:34:05 Pridružen od:
19. okt 2007
891 objav
658 122 26
#2

načeloma z document.write

bi pa vsaj jaz to raje naredil tako, da bi v en include (html/php/..) fajl dal vse <script... tage


všeč(0) ni všeč(0) spam(0)
 
php.programer 14. apr 2015 18:58:55 Pridružen od:
20. sep 2011
347 objav
154 106 10
#3

glih to nočem, da so not vsi <script tagi in hočem imeti samo 1 <script tag ki loada recimo <script="master.js"></script>



v master.js pa loadani vsi .js fajli. ali se da sploh?


všeč(0) ni všeč(0) spam(0)
 
spicey 14. apr 2015 19:02:54 Pridružen od:
2. avg 2007
70 objav
87 3 3
#4

RequireJS se uporablja za take zadeve


všeč(3) ni všeč(0) spam(0)
 
carli 14. apr 2015 19:05:04 Pridružen od:
5. avg 2008
1258 objav
583 54 17
#5

Se da ampak se ti pojavijo druge težave kot so onload itd. Tudi to lahko rešiš s callback ampak ja ... google it ...


všeč(0) ni všeč(0) spam(0)
 
FrEaKmAn 14. apr 2015 20:26:35 Pridružen od:
2. dec 2007
303 objav
175 59 0
#6

spicey:

RequireJS se uporablja za take zadeve




ali pa npr http://browserify.org/



pa drugače, uporabljati importe v CSS fajlu ni dobra praska... če imaš veliko js fajlov potem tudi ni v redu...


všeč(0) ni všeč(0) spam(0)
 
pavarti 15. apr 2015 11:24:59 Pridružen od:
26. okt 2011
445 objav
587 92 14
#7

RequireJS kot so napisali je verjetno najboljša varianta



Lahko tud kej takega:


function loadScript(url, callback)
{
// Adding the script tag to the head as suggested before
var head = document.getElementsByTagName('head')[0];
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = url;

// Then bind the event to the callback function.
// There are several events for cross browser compatibility.
script.onreadystatechange = callback;
script.onload = callback;

// Fire the loading
head.appendChild(script);
}
všeč(0) ni všeč(0) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se