public void UploadLocalColloctionImg(string spaceKey)
{
HttpPostedFileBase postFile = Request.Files["collocationImg"];
Response.Write("<script>parent.uploadCallback('upload file success')</script>");
}
我在項目裏作的上傳標籤是用js模擬點擊的,尼瑪,在火狐及谷歌瀏覽器下是好用的,在尼瑪IE瀏覽器報錯:SCRIPT5: 拒絕訪問
原本覺得以上給出的方法有錯,但查了很久發現,原來是IE這坑爹的貨,查到的連接以下
http://bbs.csdn.net/topics/390305454?page=1
其實以上樓主只說對了一半,應該這樣說,在IE下,上傳文件模擬點擊了,就不要用js提交,能夠點擊提交表單的按鈕(草,點擊兩次)
11.瀏覽器端js url編碼 服務器端解碼
http://www.jb51.net/article/16271.htm
瀏覽器端js url編碼推薦使用 encodeURIComponent()
用encodeURIComponent()貌似服務器端可不用解碼
如要解碼可用Server.UrlDecode(string)
12.js判斷滾動條到頂及到底
http://zhidao.baidu.com/question/415493553.html?seed=0
$(window).scroll(function () { var a = $(document).scrollTop(); if (a >= $(document).height() - $(window).height()) { alert("底"); } if(a==0){ alert("頂"); } });
13.jQuery中的事件處理:return false、阻止默認行爲、阻止冒泡以及兼容性問題
return false
在jQuery中,咱們經常使用return false來阻止瀏覽器的默認行爲,那」return false「到底作了什麼?
當你每次調用」return false「的時候,它實際上作了3件事情:
event.preventDefault();
event.stopPropagation();
中止回調函數執行並當即返回。
對,你沒看錯,return false確實作了這麼多操做。它之因此被一再無誤用,是由於使用它後看起來像是完成了咱們的阻止任務,而且語句也很簡單。
這3件事中用來阻止瀏覽器繼續執行默認行爲的只有preventDefault,除非你想要中止事件冒泡,不然使用return false會爲你的代碼埋下很大的隱患。
preventDefault()
大多數狀況下,當你使用return false時,你其實真正須要的是e.preventDefault()。要使用e.preventDefault,你須要確保你傳遞了event參數到你的回掉函數中。它會替咱們完成全部工做,但不會阻止父節點繼續處理事件,要記住,你放在代碼中的限制越少,你的代碼就越靈活,也就越易於維護。
但在使用中你會發現preventDefault有兼容性問題,老版本的IE並不理會這個方法,依然我行我素,此時咱們須要一點兼容代碼來搞定IE:
window.event.returnValue= false;//返回值設爲false
window.event.keyCode = 0;//若是你想阻止鍵盤的默認行爲,如F5,則這句也是須要的
stopPropagation()
有些狀況下,你有可能須要中止事件冒泡,直接使用stopPropagation便可。
stopImmediatePropagation()
這個方法會中止對象上相關事件的繼續執行,即便當前的對象上還綁定了其它處理函數。有時你的代碼很是複雜,不一樣的widgets和plugin就有可能在同一個對象上添加事件,若是遇到這種狀況,那你就頗有必要理解和使用stopImmediatePropagation。