[XAJAX] IE 出現「操作已終止」的解決方式

四月 13, 2006

20060413_01.JPG


如果出現這個畫面,代表在 IE 在 DOM 尚未載入完全的時候,就嘗試存取 DOM 而產生的訊息。最根本的解決方式就是覆寫 xajax.call 函式,等到 IE 把 DOM 載入完之後再進行處理。

xajax.realCall = xajax.call;
xajax.call = function(sFunction, aArgs, sRequestType) {
var browser=navigator.appName;
if (browser == "Microsoft Internet Explorer" && document.readyState != "complete") {
window.setTimeout (function () { xajax.call(sFunction, aArgs, sRequestType); }, 100);
return false;
}
return this.realCall(sFunction, aArgs, sRequestType);
}

註: IE 英文版的操作終止畫面。
20060413_02.JPG

迴響 (4)

 

  1. Eric Li 說道:

    Greate! 正是碰到这个,所以 search 到这里。

    不过说明能够更加 detail 一点,可能更加让明白。

  2. 帥哥 說道:

    可以在詳細點嗎
    我還是看不太董內
    麻煩把詳細的解決方法寄到我的信箱好嗎~謝謝..

  3. cin 說道:

    我有出現這個 可是我還是不太懂
    可以交我如何做嗎? (急)

  4. ㄚ中 說道:

    不懂= =請問大大可以再寫清楚一些嗎?

迴響