最近做下测试,发现在火狐浏览器下有一个问题。当火狐 勾选:阻止页面创建其他对话框 时候实际是吧 alert(),这个JS 给破坏掉。然后alert后面的JS都执行不了, 求教 如何解决这种情况?能够不让它提示这个勾选 还是 有什么方式能继续执行alert 后面的JS。

解决方案 »

  1.   

    楼主的意思应该是避免让用户禁止了alert(),
    这个问题还真没注意到...
      

  2.   

    jquery有些插件可取代alert,比如impromptu
      

  3.   

    firefox这个特性最好用不过了while(true) alert("x");你去 老板ff和ie下试试 等着按 ctrl + alt + delete吧
    ff  下直接点那个勾就行了,调试的时候很方便的
      

  4.   

    谢谢各位支持,同时说说小弟意见:
           因为程序是面向客户的,客户设置不设置,这个我们不知道,所以不能强求客户去修改浏览器设置。修改火狐程序,这个做法难度太大,小弟资质驽钝。使用jquery 这个我也想过,但是这个弹出框是作为php执行过程中的提示用到的,这个就不知道行不行了。
           我调试过火狐禁用后的结果,发现火狐的这个做法是吧alert() 给破坏掉,导致后面的JS 都不能运行。所以一直得不到解决方法。
      

  5.   

    调试非得用alert来提示么...,给用户看的话,换其他框么- -
      

  6.   

    给你个建议, 你自己找或者写一个弹出层的玩意, 需要alert时, 调用那个就好了, 只有这样才能完全避开alert.http://download.csdn.net/source/3207027
    下一个自己看吧, 易用简单可定制. 
    可限制其最小或最大高度/宽度 
      

  7.   

    cwow_master
    (cwow_master)
    等 级:
    结帖率:0.00%汗
      

  8.   

    遇到了,是个问题
    谷歌浏览器也有这个问题,不过貌似不仅是alter连confirm也整费了
      

  9.   

     直接按ESC   取消ALERT
      

  10.   

    把alert写在最后不得了,这样前面的逻辑就能执行了吧