❶ IE瀏覽器要上傳文件或者瀏覽本地文件的那個窗口,一單擊就會出錯並要求調試。
原因是Internet選項設置錯誤,或者是動態鏈接庫文件失效所造成的。
1、打開IE瀏覽器,然後點擊上面的工具-Internet 選項。
❷ IE8下使用plupload上傳文件,觸發選擇文件框時無反應,大家誰有遇到過嗎
您好,<div class="wraper">
<div class="btn-wraper">
<input type="button" value="選擇文件..." id="browse1" />
<input type="button" value="選擇文件..." id="browse2" />
<input type="button" value="開始上傳" id="upload-btn" />
</div>
<ul id="file-list">
</ul>
</div>
<script>
$(document).ready(function(){
$(":input").click(function(){
var uploader = new plupload.Uploader({ //實例化一個上傳對象
browse_button : $(this).attr("id"),
url : 'upload.php',
flash_swf_url : 'js/Moxie.swf',
silverlight_xap_url : 'js/Moxie.xap',
filters: {
mime_types : [ //只允許上傳圖片文件和rar壓縮文件
{ title : "圖片文件", extensions : "jpg,jpeg,gif,png,bmp" },
{ title : "RAR壓縮文件", extensions : "rar,zip" }
],
max_file_size : '10mb', //最大隻能上傳100kb的文件
prevent_plicates : true //不允許隊列中存在重復文件
}
});
uploader.init(); //初始化
//綁定文件添加進隊列事件
uploader.bind('FilesAdded',function(uploader,files){
for(var i = 0, len = files.length; i<len; i++){
var file_name = files[i].name; //文件名
//構造html來更新UI
var html = '<li id="file-' + files[i].id +'"><p class="file-name">' + file_name + '</p><p class="progress"></p></li>';
$(html).appendTo('#file-list');
}
});
//綁定文件上傳進度事件
uploader.bind('UploadProgress',function(uploader,file){
$('#file-'+file.id+' .progress').css('width',file.percent + '%');//控制進度條
});
//上傳按鈕
$('#upload-btn').click(function(){
uploader.start(); //開始上傳
});
});
//});
</script>
這個控制項每次實例化都會自動生成一個INPUT type=file,所以會出現點幾次出彈N-1次,第一次點擊沒反應是因為沒有生成INPUT按鈕。
可以改成頁面載入時只初始化一次。
❸ js ajaxfileupload.js IE8 上傳文件 拒絕訪問
安全限制,必須要主動點擊input控制項才行,觸發點擊是不行的,隱藏的話不要用display:none;請使用專opacity:0來隱屬藏(可以滑鼠點擊,visibility:hidden似乎也不行),IE8的話是filter:Alpha(opacity=0);然後讓input一直追隨滑鼠移動,實現方式有很多,你找個合適的吧。總之上傳需要主動點擊input
-------------------------------
如果以上方法你不接受,那麼你只能用flash來實現上傳了