Witam. Problem wygląda tak. Chcę podmieniać treść na podstronach przy pomocy AJAX i funkcji load z JQuery. Robię to tak:
Kod

$("#id").click(
               function()
               {
                   $('#CONTENT').load("<?=base_url()?>/controller/metoda");
               }
);

Działa dobrze, pozatym że w tej treści ma byc JS, którego load nie ładuje. Więc po załadowaniu można uruchomić JS w ten sposób:
Kod
$("#id").click(
               function()
               {
                   $('#CONTENT').load("<?=base_url()?>/controller/metoda", function(){
                        $.getScript('test.js', function() {
                        alert('Załadowano.');
                        });
                  }););
               }
);

Kolejny problem to taki, że w pliku test.js jest kod php, tzn pętla foreach, w której korzystam ze zmiennych php przesłanych z kontrolera:
Kod

<?php for($i = 0; $i < count($zmienna); $i++):?>
        // kod js
<?php endfor;?>
, który to wcześniej znajdował się w pliku .php i działał jak należy. Teraz gdy załączam funkcją getScript() nie działa php, co zrozumiałe. Ma ktoś pomysł na rozwiązanie tego ?

OK, problem rozwiązany. Użyłem funkcji $.post() w której jako wartość zwracaną z kontrolera mam zawartość html strony, gdzie są znaczniki <script>( funkcje JS w które się tam znajdują wywołują się jak należy).