Cześć.

Mam problem z przesłaniem danych z okna popup do okna z którego zostało wywołane.

Mam taki kod:

funkcja odpowiadającą za otwarcie okna popup
  1. function myopen(windowname) {
  2. properties = 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resiza
    ble=no,copyhistory=no,width=690,height=390';
  3. filename ='image_admin.php';
  4. mywindow = window.open(filename,windowname,properties);
  5. }


funkcja odpowiadająca za przesłanie danych do opener'a

  1. function setParentText() {
  2. if($('.file_name').val() != '')
  3. {
  4. var str = $('.file_dir').val()+'/'+$('.file_name').val();
  5. var name = window.name;
  6. window.opener.document.getElementById(name).value = str;
  7. window.close();
  8. }
  9. }


wywołanie
  1. <input type="text" name="plan[]" id="file1"/>
  2. <input type="button" value="wybierz" class="new_window" onclick="java script:myopen('file1')" />


wszystko działa jak należy dopóki nie załaduje wywołania z innego pliku ajaxem

  1. $.post('hendler.php',{
  2. mod_name: 'investment',
  3. mod_action: 'details_form',
  4. floors: $floors
  5. },function(dane){
  6. var $dane = $(dane);
  7. $('.floors').append($dane);
  8. })


ten kod zwraca mi dokładnie taki kod

  1. <input type="text" name="plan[]" id="file1"/>
  2. <input type="button" value="wybierz" class="new_window" onclick="java script:myopen('file1')" />

i to załadowane ajaxem już nie działa :/ otwiera mi się okienko popup ale nie zwraca mi danych, wygląda mi to że nie działa kod

  1. window.opener.document.getElementById(name)

nie znajduje obiektu :/

macie jakiś pomysł jak to naprawić albo jak to inaczej zrobić?

Dobra problem rozwiązany wink.gif