標籤:
使用情境結合artdialog彈出框使用時發生“__flash__removeCallback”未定義,原因在於artdialog基於iframe載入的uloadify,在關閉artdialog的時候會執行清空iframe的操作,猜測uploadify的flash控制項綁定了unload的事件,在卸載dom的時候進行回調,但是這個時候artdialog已經清空了iframe中的代碼;網上去尋找了資料,發現也有類似的情況,表明應該是這個問題,最終解決方案如下:
var dialog = $("#btnImport").click(function () { art.dialog.open(app.applicationPath + "/CentOptAnalysis/CoAnalysis/OptimizationTuningUpload", { title: "匯入資料", width: 320, height: 200, id: ‘optimizationTuningUploadDialog‘, lock: true, close: function () { //清空jquery.uploadify控制項,否則會報flash回調異常 var c = art.dialog.list["optimizationTuningUploadDialog"]; c.iframe.contentWindow.clearUploadHtml(); } }); });
function clearUploadHtml() { document.getElementById("txtFileUpload").innerHTML = "";}function closeDialog() { clearUploadHtml(); art.dialog.close();}
txtFileUpload是uploadity的初始化控制項,這裡提供了父級在close的時候清空uploadity控制項
jquery.uploadify 異常 “__flash__removeCallback”未定義