2010-11-26 4 views
0

Событие загрузки не запускается после того, как я загрузил pdf как прикрепленный к iframe. есть идеи?Событие загрузки iframe не запускается в jQuery

jQuery.download = function(url, data, method, callback){ 
    var inputs = ''; 
    var iframeX; 
    var downloadInterval; 
    if(url && data){ 
     // remove old iframe if has 
     if($("#iframeX")) $("#iframeX").remove(); 
     // creater new iframe 
     iframeX= $('<iframe src="[removed]false" name="iframeX" id="iframeX"></iframe>').appendTo('body').hide(); 


      iframeX.load(function(){ 
       callback(); 
      }); 



     //split params into form inputs 
     $.each(data, function(p, val){ 
      inputs+='<input type="hidden" name="'+ p +'" value="'+ val + '" />'; 
     }); 

     //create form to send request 
     $('<form action="'+ url +'" method="'+ (method||'post') + '" target="iframeX">'+inputs+'</form>').appendTo('body').submit().remove(); 
    }; 
}; 

МОЙ ОТВЕТ:

так это лучший хак до сих пор я получил, чтобы исправить это, он использует тот факт, что всплывающее окно «Сохранить как» окно делает главное окно в фокусе.

var onBlur=function(){ 
    $('#spinner').html(""); 
} 

    if (/*@[email protected]*/false) { // check for Internet Explorer 
     document.onfocusout = onBlur; 
    } else { 
     window.onblur = onBlur; 
    } 

ответ

0

Я не вижу PDF кода загрузки в вашем примере, но я думаю, что зритель PDF работает в кадре нет браузера, поэтому он не поддерживает стандартную HTML-событие.

Опубликовать еще один вопрос с вопросом, что вам нужно, чтобы достичь. Тогда мы можем помочь.

[EDIT] Что я имею в виду: где все, что является загруженным документом HTML, который может генерировать событие HTML? Вы помещаете PDF в рамку; PDF-файлы не генерируют события HTML.

Но решение может заключаться в том, чтобы отправить два запроса: сначала запрос AJAX (работает в фоновом режиме), а затем POST. Сервер должен оставить запрос AJAX до отправки PDF-сообщения клиенту, а затем он должен ответить на запрос AJAX. Это даст вам указание при передаче PDF-файла. Однако это не идеально.

+0

no pdf viewer. im, отправив форму и получив тип контента = pdf в ответе, которые заставляют браузер открывать поле «Сохранить как» – Ricardo 2010-11-26 13:28:10

Смежные вопросы