tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
13
ZUGRIFFE
1126
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    hups1803 hups1803 ist offline Mitglied Gold
    Registriert seit
    Jan 2008
    Beiträge
    159
    hallo folgendes Problem

    ich möchte gerne eine abfrage in php machen zb :

    wenn data.js vorhanden ist dann nicht data.js nochmal laden

    ich möchte verhindern das sich javascripts die schon in der webseite geladen sind nochmal reinladen geht das wenn ja wie muss da der code aussehen ?
     

  2. #2
    Registriert seit
    Mar 2004
    Beiträge
    1.856
    Blog-Einträge
    2
    PHP kann keine Interaktionen beim Browser ausführen wenn die Seite einmal geladen ist.
    Es gäbe aber eine Möglichkeit sicherzustellen eine Datei nur einmal einzubinden: Kommt nur drauf an wie dein Script aussieht.

    Andererseits macht ein Browser das auch von alleine, sofern die Dateien einen E-Tag haben. Oft reicht auch ein Expires-Header.
     
    Gebe keine Hilfe per PN, Mail, Instant Messenger etc.
    und keine Copy&Paste-Lösungen - ein bisschen selbst nachdenken sollte drin sein. Konstruktivismus 4tw!


    MfG, Zod

    __________________
    rpd Framework: Rapid Web-Engineering in PHP (Manual | Google Code)

  3. #3
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Moin,

    während PHP läuft, ist noch garnichts geladen, geladen wird ja erst etwas, wenn PHP das Dokument an den Clienten ausliefert.

    Angesichts dessen würde ich da eher die js-Dateien per Javascript "nachladen", denn damit kannst du feststellen, was bereits geladen ist und was nicht.
     

  4. #4
    hups1803 hups1803 ist offline Mitglied Gold
    Registriert seit
    Jan 2008
    Beiträge
    159
    jo und wie geht das mein problem ist das ich plugins baue für ein cms system und wenn z.b jemand ein plugin mit jquerry.js schon hat und nun ein anderes plugin einbindet wo auch jquerry drinn ist gehen beide nicht mehr.

    nun wollte ich sowas einbauen das er nur 1x jquerry lädt
     

  5. #5
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Wenn jQuery bereits eingebunden ist, existiert eine globale Variable jQuery.
    Deren Vorhandensein kannst du prüfen...existiert sie nicht, kannst du das Skript einbinden, indem du bspw. per write() den nötigen Code ins Dokument schreibst.
     

  6. #6
    hups1803 hups1803 ist offline Mitglied Gold
    Registriert seit
    Jan 2008
    Beiträge
    159
    ähh danke aber leider hab ich null ahnung davon köntest du mir netterweise sagen wie das aussehen muss
     

  7. #7
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Könnte ich, wenn du dir vorher die Netiquette durchliest (Speziell #15 )
    http://www.tutorials.de/index.php?pg=netiquette
     

  8. #8
    hups1803 hups1803 ist offline Mitglied Gold
    Registriert seit
    Jan 2008
    Beiträge
    159
    ja danke für den hinweis .

    wenn du mir nun sagen könntest wie ich die variable abfragen kann , ich habe leider kein Plan wie sowas aussehen könnte da ich absoluter newbee in sowas bin.

    Habe soetwas auch noch nicht gesehen .

    gegoogelt habe ich auch schon aber nix gefunden .
     

  9. #9
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Der typeof -Operator gibt Auskunft darüber, ob etwas in JS existiert oder nicht.
     

  10. #10
    hups1803 hups1803 ist offline Mitglied Gold
    Registriert seit
    Jan 2008
    Beiträge
    159
    hallo habe folgenden code gefunden nur leider ist es nicht ganz so wie ich es wollte wer ist so nett und schreibt mir den um so das er nur jquerry einbindet wenn es nicht vorhanden ist ?


    PHP-Code:
    <html>
      <
    head>
        <
    script src="jquery.js"></script>
        <script type="text/javascript">
          function foo() {
            var version = "1.3.0";
            
            if ( !window.jQuery ) {
              document.getElementById("output").innerHTML = "jQuery nicht geladen";
            }
            else if ( version!=window.jQuery.fn.jquery ) {
              document.getElementById("output").innerHTML = "andere jQuery Version vorhanden. erwartet:"+version+". vorhanden:"+window.jQuery.fn.jquery;
            }
            else {
              document.getElementById("output").innerHTML = "jQuery bereits vorhanden";
            }
          }
        </script>
      </head>
      <body>
        <button onclick="foo()">klick</button>
        <div id="output"></div>
      </body>
    </html> 
     

  11. #11
    kuddeldaddeldu kuddeldaddeldu ist offline Mitglied Diamant
    Registriert seit
    Dec 2007
    Ort
    Bremen
    Beiträge
    3.418
    Hi,

    Zitat Zitat von Sven Mintel Beitrag anzeigen
    Könnte ich, wenn du dir vorher die Netiquette durchliest (Speziell #15 )
    http://www.tutorials.de/index.php?pg=netiquette
    jetzt suchst Du bitte erstmal auf Deiner Tastatur die Shift-Taste, das Komma und den Punkt. Und dann liest Du bitte nochmal "Keine Ahnung von Javascript".

    Wenn Du das einfach von jemandem gemacht haben willst, dann lass das Thema von einem Moderator ins Jobforum verschieben.

    LG
     
    Da es nötig zu werden scheint: Ich leiste hier keinen Support über PN. Stellt Rückfragen zu Euren Problemen bitte in Eurem Thread, dann können alle helfen.

  12. #12
    hups1803 hups1803 ist offline Mitglied Gold
    Registriert seit
    Jan 2008
    Beiträge
    159
    man seit ihr hier pisselig
     

  13. #13
    Maik Tutorials.de Gastzugang
    Zitat Zitat von hups1803 Beitrag anzeigen
    man seit ihr hier pisselig
    Überhaupt nicht.

    Blos gelten in unserem Forum gewisse Regeln, denen du mit deiner Registrierung zugestimmt hast.

    Zitat Zitat von Netiquette #15

    Unser Forum ist kein Chatroom. Kurz-Beiträge ("Ein-Zeilen Postings"), die einfach so ins Forum "geklatscht" werden, werden ohne Vorwarnung von einem Moderator oder Administrator gelöscht. Das gleiche gilt insbesondere für Beiträge, die in Rechtschreibung, Satzbau und Verständlichkeit nicht ein vernünftiges, allgemein übliches und altersgruppen-übergreifendes Niveau erfüllen. Jugendsprache, regional verbreitete Dialekte und durchgehend kleingeschriebene Beiträge sind ebenfalls unerwünscht. Mit anderen Worten: wer erfolgreich die im Deutsch-Unterricht erlernten Kenntnisse praxisnah auf unserem Forum anwenden kann, wird nicht mit dieser Regel in Konflikt kommen. "Wiederholungstäter" werden, nachdem sie zuvor von einem Moderator auf die Mängel hingewiesen wurden, ggf. unbefristet gesperrt.
    mfg Maik
     

  14. #14
    hups1803 hups1803 ist offline Mitglied Gold
    Registriert seit
    Jan 2008
    Beiträge
    159
    ok ich she es ja ein , aber wenn mal bissel Kritik erlaubt ist , bisher habe ich hier leider noch keine echte hilfe bekommen, ich bin nun mal blutiger Anfänger .

    und mit Antworten wie zb "per write() den nötigen Code ins Dokument" kann ich nix Anfangen.

    es ist wohl auch ein bissel viel verlangt wenn jemand der kein plan hat gleich die kompletten wikis durchlesen soll nur weil er in einer sache spezell nicht weiterkommt.

    Schade aber was solls hab mich wohl ein bissel von dem logo "tutorials.de" irre leiten lassen.

    kannste löschen den thread bring hier eh nix
     

Ähnliche Themen

  1. DB-Abgleich wenn nicht vorhanden dann
    Von Godstyle im Forum PHP
    Antworten: 5
    Letzter Beitrag: 08.07.09, 15:08
  2. Abfrage wenn vorhanden dann
    Von wobeni im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 03.09.08, 21:09
  3. Antworten: 3
    Letzter Beitrag: 27.01.08, 10:45
  4. MSSQL: update - und wenn nicht vorhanden, dann insert
    Von JavaUncle im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 19.01.08, 12:27
  5. Antworten: 18
    Letzter Beitrag: 28.04.06, 00:44