2011-09-02 49 views
0

我有一个文件上传脚本,它通过window.open()从调用页面打开时效果很好。但是,我试图避免弹出窗口并将脚本加载到调用页面本身(通过jQuery.load())。将上载脚本插入现有表单页面不会处理上载?

但是,虽然一切看起来都正常,但文件实际上并未传输。调用页面本身就是一种形式。这会导致问题吗?

<form id="myParentPage"> 

    <div id="myUploadPlaceholder"></div> 

    <input type="button" id="loadScript" value="Test" /> 


    <script type="text/javascript"> 
    $(document).ready(function() 
     { 
     $('#loadScript').click(function() { 
      $('#myUploadPlaceholder').load('myUploadScript.php?action=test'); 
     }); 
    }); 
    </script> 

</form> 

回答

0

尝试使用隐藏的iframe来代替:

<iframe id="myUploadPlaceholder" src="_blank"></iframe> 

<input type="button" id="loadScript" value="Test" /> 

<script type="text/javascript"> 
$(document).ready(function() 
    { 
    $('#loadScript').click(function() { 
     $('#myUploadPlaceholder').attr('src','myUploadScript.php?action=test'); 
    }); 
}); 
</script> 
+0

+1这并不工作。这个方法在使用window.open方面有什么优势吗? – RegEdit

相关问题