Script mit Onclick nachladen

Thema wurde von Manni_HB, 23. Januar 2014 erstellt.

  1. Manni_HB
    Manni_HB G-WARD 2012/13/14/15
    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Ich hab da mal wieder eine Kopfnuß!

    Ich versuch´s mal zu schildern:
    In einem eigenen Schript möchte ich beim Klick auf einen Button einfach ein weiteres Script nachladen - aber auch erst nur dann.

    PS: Ich soll auch schön grüßen vom Wald und den Bäumen! :(
     
  2. Anonymous
    Anonymous Erfahrener Benutzer
    Mitarbeiter
    Registriert seit:
    22. Juni 2011
    Beiträge:
    4.760
    Danke erhalten:
    1.749
    Danke vergeben:
    137
    #2 Anonymous, 23. Januar 2014
    Zuletzt bearbeitet: 23. Januar 2014
    So aus der hohlen Hand:

    Code:
    <button id="load_script">Tu was!</button>
    
    <script>
    $(function() {
      $(body).delegate('button#load_script', 'click', function(e) {
        e.preventDefault();
        document.write('<scr'+'ipt src="http://manfred.example.com/tolles_script.js"></scr'+'ipt>');
      });
    });
    </script>
    
    irgendwie so und unter der Annahme, dass man jQuery hat und noch etwas dazu baut, dass mehrfaches Einfügen verhindert.
     
  3. Manni_HB
    Manni_HB G-WARD 2012/13/14/15
    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    #3 Manni_HB, 23. Januar 2014
    Zuletzt bearbeitet: 23. Januar 2014
    Nicht ganz Marco .. was aber sicher an der ungenauen Aufgabenbeschreibung liegt! :(
    Nachladen will ich nämlich ein PHP-Script.

    So wie auf admin/start.php unten das "Gambio News (Klick zum Anzeigen)" ... das lädt ja auch erst beim Klick nach!?
     
  4. Anonymous
    Anonymous Erfahrener Benutzer
    Mitarbeiter
    Registriert seit:
    22. Juni 2011
    Beiträge:
    4.760
    Danke erhalten:
    1.749
    Danke vergeben:
    137
    Achsoooo. Ja, da habe ich zu kompliziert gedacht. Das ist einfacher:

    Code:
    <button id="nachlader">Lade was.</button>
    
    <div id="hierkommtwasrein"></div>
    
    <script>
    $(function() {
      $('body').delegate('#nachlader', 'click', function(e) {
        e.preventDefault();
        $('#hierkommtwasrein').load('http://www.gambio.de/');
      });
    });
    </script>
    
    
     
  5. Manni_HB
    Manni_HB G-WARD 2012/13/14/15
    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Klitzekleine Winzigkeit noch: 2. Klick auf Button soll "hierkommtwasrein" wieder auf "display: none" setzen. <Jetzt nicht lachen>
     
  6. Anonymous
    Anonymous Erfahrener Benutzer
    Mitarbeiter
    Registriert seit:
    22. Juni 2011
    Beiträge:
    4.760
    Danke erhalten:
    1.749
    Danke vergeben:
    137
    Würde ich so machen:

    Code:
    <button id="nachlader">Lade was.</button>
    
    <div id="hierkommtwasrein"></div>
    
    <script>
    $(function() {
      $('body').delegate('#nachlader', 'click', function(e) {
        e.preventDefault();
        if($('#hierkommtwasrein').hasClass('hieristwasdrin') == false) {
          $('#hierkommtwasrein').load('http://www.gambio.de/', function() { $('#hierkommtwasrein').addClass('hieristwasdrin'); });
        }
        else {
          $('#hierkommtwasrein').toggle();
        }
      });
    });
    </script>
     
  7. Manni_HB
    Manni_HB G-WARD 2012/13/14/15
    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    ('hieristwasdrin') wollte noch ein "#' haben!

    Ich danke Dir ganz energisch!!!!!! :eek:
     
  8. Manni_HB
    Manni_HB G-WARD 2012/13/14/15
    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    #8 Manni_HB, 26. Januar 2014
    Zuletzt bearbeitet: 27. Januar 2014
    <Schäm ON>

    Code:
    ...load('http://www.gambio.de/', 
    Und wenn man immer nur vom eigenen Server nachladen möchte, z.B. "/admin/includes/dingsbumms.php" ?


    Update: Hab´s jetz mal so gelöst:
    Code:
     .load('<?php echo HTTP_SERVER.DIR_WS_ADMIN;?>includes/mbr_dingsbumms.php'