http://space.itpub.net/221062/viewspace-536524


在使用JQuery時,用IE運行的時候出現 "internet explorer 無法打開 Internet站點 已中止操作"
在Firefox中沒有此問題.
------------------
在Asp.net的ascx定義控件中使用      jquery.alerts.js來彈出對話框.
  <!--基礎文件,分別是jQuery基庫和拖拽UI插件-->
        <script. src="../jquery-1.2.6.min.js" type="text/javascript"></script>
        <script. src="../diag/jquery.ui.draggable.js" type="text/javascript"></script>
      
        <!-- 對話框核心JS文件和對應的CSS文件-->
        <script. src="../diag/jquery.alerts.js" type="text/javascript"></script>
        <link href="../diag/jquery.alerts.css" rel="stylesheet" type="text/css" media="screen" />
---
在G查實後應該為JS問題.-----此先做標記
----解決方案:jquery.alerts.js文件中處理
    jAlert = function(message, title, callback) {
               if (document.readyState!="complete")
            {
                document.onreadystatechange=function(){
                 if(document.readyState=="complete")
                         $.alerts.alert(message, title, callback);
                 }
             }

//僅上不能在firefox中正常使用
        //$.alerts.alert(message, title, callback);
    }
    --更好的方法:
jAlert = function(message, title, callback) {
  if ($.browser.msie) {
      if (document.readyState!="complete")
   {
       document.onreadystatechange=function(){
                 if(document.readyState=="complete")
                $.alerts.alert(message, title, callback);
        }
    }
    }
  if ($.browser.mozilla) {
      $.alerts.alert(message, title, callback);
  }
 }

以上為別人網站的CODE

但後來我發現這會出現問題

所以我把CODE做修改後,這樣就可以放在FireFox與IE上了

 

jAlert = function(type,message, title, callback) {
  if ($.browser.msie) {
          if (document.readyState!="complete")
           {
               document.onreadystatechange=function(){
                         if(document.readyState=="complete")
                        $.alerts.alert(type,message, title, callback);
                }
            }
            else
            {
                $.alerts.alert(type, message, title, callback);
            }
        }
        else
        {
            $.alerts.alert(type, message, title, callback);
        }
       
          if ($.browser.mozilla) {
              $.alerts.alert(type,message, title, callback);
            }

 }

arrow
arrow
    全站熱搜

    包爾伯 發表在 痞客邦 留言(0) 人氣()