0
我在asp頁面中有一個從COM生成的表單提交。提交表單的結尾如下所示:Safari和Firefox中的Ajax問題
IFrame1.contentWindow.SaveChanges();
IFrame2.contentWindow.SaveChanges();
return true;
SaveChanges函數向.net AjaxPro方法發出AJAX調用。在IE和Chrome中,這種方式運行良好,但在FF和Safari中,它們都會導致通信錯誤,可能是因爲它們正在運行的HTTP連接已被丟棄。我試圖將它們從AjaxPro更改爲jQuery以獲取更多信息,但錯誤僅報告通信失敗。
我不得不解決問題的想法是把它們連在一起,這樣與調用SaveChanges接受和調用回調函數:
IFrame1.contentWindow.SaveChanges(IFrame2.contentWindow.SaveChanges(return true));
但不僅沒有瀏覽器接受這個JavaScript,即使它沒有工作,它不會實現我的目標,因爲return true將在IFrame2.contentWindow.SaveChanges()的上下文中運行,而不是在ASP頁面的上下文中運行。
我不需要等待AJAX調用來完成運行,但是我確實需要等到返回true,直到SaveChanges()使AJAX調用實際發出返回true;
return FFrame1.contentWindow.SaveChanges(IFrame2.contentWindow.SaveChanges())在FF和Safari中仍然不起作用。驗證新方法在IE中仍然有效。 –