對於開啟儲存檔案對話方塊可以使用MSComDlg.CommonDialog對象,並且可以設定類型過濾,但是需要設定MaxFileSize屬性,否則會出現錯誤。其具體實現代碼如下所示。
經測試在ie5678都可以.XP系統下可以.win7下會報錯new ActiveXObject("MSComDlg.CommonDialog")對象無法建立.這點我找了好多資料貌似依然不能解決.最後推薦大家還是用file控制項來做.
如果哪位高手有更方便的解決知道,希望賜教!!!
1 <script>
2 function SaveAs() {
3 var fd = new ActiveXObject("MSComDlg.CommonDialog");
4 fd.Filter = "All Files (*.*)";
5 fd.FilterIndex = 2;
6 //fd.Filter = "上傳檔案 (*.jpg;*.jpeg;*.gif)|*.jpg;*.jpeg;*.gif"; //fd.Filter = "Microsoft Office Excel(*.xls)|*.xsl;|Microsoft Office Word(*.doc)|*.doc;";篩選檔案類型
7 // 必須設定MaxFileSize. 否則出錯
8 fd.MaxFileSize = 128;
9
10 // 顯示對話方塊
11 fd.ShowSave();
12 alert(fd.FileName);
13 }
14 </script>
15
16 <body>
17 <form>
18 <a href="" onclick="SaveAs()">test</a>
19 </form>
20 </body>
方法 所顯示的對話方塊
ShowOpen 顯示“開啟”對話方塊
ShowSave 顯示“另存新檔”對話方塊
ShowColor 顯示“顏色”對話方塊
ShowFont 顯示“字型”對話方塊
ShowPrinter 顯示“列印”或“列印選項”對話方塊
ShowHelp 調用 Windows 協助引擎