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!
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.
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!?
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>
Klitzekleine Winzigkeit noch: 2. Klick auf Button soll "hierkommtwasrein" wieder auf "display: none" setzen. <Jetzt nicht lachen>
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>
<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'