У меня есть iframe в макете вкладки jQuery. Я использую iframe для загрузки изображения, для имитации загрузки файла AJAX. Кажется, что всякий раз, когда мой постбэк iframe выполняет, $ (document) .ready родительской страницы запускается, сбрасывая текущую вкладку, на которой я размещен.
Есть идеи, как это предотвратить?
function uploadDone() {
var data = eval("("+ $('#upload_target').contents().find('body').html() +")");
if(data.success) {
$('#upload_summary').append("<img src='" + data.full_path + "' />");
$('#upload_summary').append("<br />Size: " + data.file_size + " KB");
}
else if(data.failure) { //Upload failed - show user the reason.
alert("Upload Failed: " + data.failure);
}
}
$(document).ready(function() {
$('#image_uploader').submit(function() {
if($.browser.safari || $.browser.opera) {
$('#upload_target').load(function(){
setTimeout(uploadDone, 0);
});
var iframe = document.getElementById('upload_target');
var iSource = iframe.src;
iframe.src = '';
iframe.src = iSource;
} else {
$('#upload_target').load(uploadDone);
}
});
});