jQuery innerhalb JS-Datei (nach-) laden?
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
aufruf
code
dank
datei
einbinden
ende
http
idee
laden
mache
machen
negative bedingung
not
pfad
pos
richtig laden
sagen
text
type
url
-
Hallo
ich möchte eine JS Script Datei machen, die sie sich User auf Ihre Homepage einbinden können
<script type="text/javascript" src="http://mydomain.de/js/service1.js"></script>
das JS in service1.js benutzt aber jQuery und auch PlugIns,
also muss ich da ja auch jQuery und die Plugins dazu laden ...
... bisher ist die Idee, einfach innerhalb der JS für User das jQuery so zu laden
<script type="text/javascript"> document.write('<script src="pfad/zu/jquery.min.js"></script>'); document.write('<script src="pfad/zu/jplugin_xy.js"></script>'); $(document).ready(function() { /* ---- hier mein JS-Code ---- */ }); </script>
gibt es vielleicht eine bessere Möglichkeit
um innerhalb einer JS-Datei weitere JS-Dateien zu laden ?
und evtl sogar auch prüfen, ob jQuery schon geladen ist,
und nur wenn nicht, dann die jQuery Datei "nach"-laden ?!
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
jQuery:
Methode1:
if (jQuery) { // jQuery is loaded } else { // jQuery is not loaded }
Methode2:
if (typeof jQuery == 'undefined') { // jQuery is not loaded } else { // jQuery is loaded }
Plugin;
if(jQuery().pluginMethod) { //jQuery plugin exists } else { //jQuery plugin DOES NOT exist }
-
ok Danke,
und ist das OK um dann jquery zu laden mit:
document.write('<script type="text/javascript" src="jslib/jquery.min.js"></script>');
oder macht man das anders, um innerhalb einer JS-Datei eine weitere JS-Datei zu laden ?
?
Beitrag zuletzt geändert: 21.2.2012 15:16:15 von gameticker -
gameticker schrieb:
ok Danke,
und ist das OK um dann jquery zu laden
document.write('<script src="pfad/zu/jquery.min.js"></script>');
oder macht man das anders, um innerhalb einer JS-Datei eine weitere JS-Datei zu laden ?
?
Ja so kann man es auch machen, wie andere es machen kann ich dir gerade so genau nicht sagen. -
kann man auch (wie bei PHP) eine negative Bedingung machen, ... wennn nicht mit ! davor ?
also so
if (!jQuery) { document.write('<script type="text/javascript" src="jslib/jquery.min.js"></script>'); }
oder if (!isset(....)) oder sowas ?
-
Ja das ist möglich!
der IF context ist der gleiche, wie bei vielen anderen auch
EDIT:
isset gibts in JS nicht.
bzw. es wäre vergleichbar mit:
if (typeof varName != 'undefined') { ... }
Beitrag zuletzt geändert: 21.2.2012 15:29:51 von dexus85 -
hallo
leider funktioniert das nicht ... jQuery erst innerhalb einer Javascript Datei laden
innerhalb der Datei: service1.js
document.write('<script type="text/javascript" src="jslib/jquery.min.js"></script>'); $(document).ready(function() { /* ---- hier mein JS-Code ---- */ });
auch wenn ich es so mache geht es nicht
document.write('<scr'+'ipt type="text/javascript" src="jslib/jquery.min.js"></scr'+'ipt>'); $(document).ready(function() { /* ---- hier mein JS-Code ---- */ });
auch nicht wenn ich jeweils den vollständigen Pfad (mit http) zur jquery Datei nehme
aber wenn ich es in der HTML-Datei so mache, dann geht es
<script type="text/javascript" src="jslib/jquery.min.js"></script>' <script type="text/javascript" src="js/service1.js"></script>'
auch damit klappt es nicht (innerhalb der service1.js ganz oben)
function addJavascript(jsname,pos) { var th = document.getElementsByTagName(pos)[0]; var s = document.createElement('script'); s.setAttribute('type','text/javascript'); s.setAttribute('src',jsname); th.appendChild(s); } addJavascript('jslib/jquery.min.js','head');
auch nicht wenn ich hier den vollständigen Pfad (mit http) zur jquery Datei nehme
.... daher nochmal die Frage:
Wie kann ich jQuery erst innerhalb einer .js Datei (richtig) laden ?!??
Danke!
EDIT
wenn ich eine js-Datei "dazwischen schalte" dann geht s????
also Aufruf von
<script type="text/javascript" src="js/runsercice1.js"></script>'
mit dem Inhalt
document.write('<scr'+'ipt type="text/javascript" src="jslib/jquery.min.js"></scr'+'ipt>'); document.write('<scr'+'ipt type="text/javascript" src="js/service1.js"></scr'+'ipt>');
dann geht's ?????? hääää ?
Beitrag zuletzt geändert: 22.2.2012 18:15:06 von gameticker -
gameticker schrieb:
hallo
leider funktioniert das nicht ... jQuery erst innerhalb einer Javascript Datei laden [...]
hatte das gleiche Problem, konnte es aber wie folgt lösen:
<html> <head> <title>jQuery schon als Plugin geladen? TEST</title> <!-- <script src="http://code.jquery.com/jquery-latest.js"></script> --> </head> <body> <script type="text/javascript"> if(typeof jQuery == "function") alert("Ergebnis der ersten Prüfung: jQuery ist geladen!"); else alert("Ergebnis der ersten Prüfung: jQuery ist NICHT geladen!"); </script> <script type="text/javascript"> if(typeof jQuery != "function") { document.write('<scr'+'ipt type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></scr'+'ipt>'); } </script> <script type="text/javascript"> if(typeof jQuery == "function") alert("Ergebnis der zweiten Prüfung: jQuery ist JETZT (nach-) geladen!"); else alert("Ergebnis der zweiten Prüfung: jQuery ist IMMER NOCHT NICHT geladen!"); </script> -=ENDE=- </body> </html>
Gruss Dunkeltuten -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage