kostenloser Webspace werbefrei: lima-city


jQuery innerhalb JS-Datei (nach-) laden?

lima-cityForumDie eigene HomepageHTML, CSS & Javascript

  1. Autor dieses Themas

    gameticker

    gameticker hat kostenlosen Webspace.

    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 ?!

  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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
    }
  4. Autor dieses Themas

    gameticker

    gameticker hat kostenlosen Webspace.

    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
  5. 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.
  6. Autor dieses Themas

    gameticker

    gameticker hat kostenlosen Webspace.


    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 ?
  7. 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
  8. Autor dieses Themas

    gameticker

    gameticker hat kostenlosen Webspace.

    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
  9. 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>
    :spammer:
    Gruss Dunkeltuten
  10. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!