今天在用 jquery 的檔案上傳plugin uploadify 時發現一個問題....

那就是.....選取完檔案IE 完全不動作 (IE又是你)

我訊息框是用 jquery ui 的 dialog 來做的,然後裡面包 uploadify plugin

我用 google chrome + firefox 一切正常

Clipboard02.jpg 

(選完檔案完全不動,然後按下那個叉燒包會出現不支援此屬性或方法的 error)

然後當然又是去跟 google 擲杯,有看到很多IE相關的問題但沒一個是我遇到的...orz

 

後來我想到了.....我之前在jquery ui 的 dialog 裡面放個 asp.net 的button

照理說按下企應該要postback,但是卻跟死魚一樣完全沒反應

當時以為是asp.net 壞去,所以改用javascript 解決

現在感覺好像問題是有那麼一點類似....

所以就把 uploadify 從dialog 裡面拿出來了....

然後....IE 就正常了 @@

搞好久.....

然後呢.....之前也遇到一個靈異事件...

在jquery ui dialog 裡面的 div 中的某個 textbox 動態塞值是 ok 的

但是當我 onclick 要去抓該 textbox 的值去 ajax 卻是空的 @@ 見鬼了

但是我如果把值寫死在textbox 中卻又抓的到....

然後今天我又 G 了一下發現這東西....

解決方法 : 

$(function () { 
    var dlg = $("#testDialog").dialog(); 
    dlg.parent().appendTo(jQuery("form:first")); 
});

這東西看起來很明顯就是....dialog 出來的東西被放在 form 之外,所以要append進去 @@

難怪之前放 submit button 按下去沒反應 @@

 

補上連結 : http://blog.roonga.com.au/2009/07/using-jquery-ui-dialog-with-aspnet-and.html

結案

arrow
arrow
    全站熱搜

    小雕 發表在 痞客邦 留言(4) 人氣()