日期:2014-05-16  浏览次数:20481 次

Ext.MessageBox.alert同时只能弹出一个吗
我用火狐浏览器和IE8浏览器,都是弹出的"您用的是windows系统",当我注释掉对操作系统判断的代码时,才出现浏览器的判断提示。为什么一开始我的浏览器判断代码不会执行呢?就算是同时只能显示一个MessageBox,也应该先显示浏览器版本啊,因为浏览器版本判断的代码在前面。


    <script type="text/javascript">
        Ext.onReady(function () {

            if (!Ext.isIE) {
                Ext.MessageBox.alert("提示", "您使用的是非IE浏览器!");
            }

            if (Ext.isIE6) {
                Ext.MessageBox.alert("提示", "您使用的是IE6浏览器!");
            } else if (Ext.isIE7) {
                Ext.MessageBox.alert("提示", "您使用的是IE7浏览器!");
            } else if (Ext.isIE8) {
                Ext.MessageBox.alert("提示", "您使用的是IE8浏览器!");
            }

            if (Ext.isWindows) {
                Ext.MessageBox.alert("提示", "您使用的是windows操作系统!");
            } else if (Ext.isMac) {
                Ext.MessageBox.alert("提示", "您使用的是Mac操作系统!");
            } else if (Ext.isLinux) {
                Ext.MessageBox.alert("提示", "您使用的是Linux操作系统!");
            } else {
                Ext.MessageBox.alert("提示", "您使用的是未知操作系统!");
            }
        });
    </script>

------解决方案--------------------
亲,这个不是js自带的alert,它不会中断代码的执行。 只是生成一些popwin而已