我使用的fancybox jQuery插件(http://fancybox.net/)在我的ASP.NET網站,並紛紛創出小,但惱人的問題。的jQuery的fancybox停止ASP.NET註銷鏈接從工作
該網站將使用默認的ASP.NET登錄控件,然後顯示一些鏈接,其放進一的fancybox打開一個表格 - 這一切的偉大工程。如果我不要點擊任何一個FancyBox鏈接,然後點擊註銷鏈接(由LoginStatus控件提供)再次運行,因爲它應該。
但是如果我點擊的fancybox鏈接之一,然後將其關閉註銷鏈接不再起作用,什麼都不會發生在所有 - 彷彿回發在不觸發某種原因它會出現。
我已經做了一些搜索,但不能用類似的問題遇到的人 - 有沒有人見過這個問題?
在此先感謝
更新: - 上設置事件目標和行
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
更具體地從IE調試器一點點幫助,我已經跟蹤這個問題到一個JavaScript錯誤在這裏錯誤我收到是 -
SCRIPT5007:無法設置屬性「值」的值:對象爲空或未定義
更新2:我已經建立了一個臨時的解決辦法 - 基本上我只是掛鉤到onClosed事件,在這一點上重新加載頁面 -
$("#form_popup").fancybox({
'scrolling': 'no',
'titleShow': true,
'onClosed' : function() {
location.reload();
} });
當然,問題是頁將完全重新加載從頭開始忽略了使用jQuery的要點,但至少它的工作原理!
任何javascript錯誤? – 2012-02-06 09:28:14
謝謝,請參閱我的編輯。 – 2012-02-06 09:46:29
@KevinMain你應該使用「X-UA兼容」 meta標籤,迫使你的網頁到IE8模式看如果這有助於 – Devjosh 2012-02-06 09:51:11