zoukankan      html  css  js  c++  java
  • EXT3.0在IE下Range不兼容解决办法

    采用EXT3.0创建一个提示框,IE9下显示异常。经过资料查询,发现添加如下代码即可解决问题。

            // 这段代码是为了兼容IE
            if ((typeof Range !== "undefined") && !Range.prototype.createContextualFragment)
            {
                Range.prototype.createContextualFragment = function (html) 
                {
                    var frag = document.createDocumentFragment(),
                    div = document.createElement("div");
                    frag.appendChild(div);
                    div.outerHTML = html;
                    return frag;
                };
            }
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title></title>
        <!--ExtJs框架开始-->
        <script type="text/javascript" src="Ext/adapter/ext/ext-base.js"></script>
        <script type="text/javascript" src="Ext/ext-all.js"></script>
        <link rel="stylesheet" type="text/css" href="Ext/resources/css/ext-all.css" />
        <!--ExtJs框架结束-->
        <script type="text/javascript">
        
            // 这段代码是为了兼容IE
            if ((typeof Range !== "undefined") && !Range.prototype.createContextualFragment)
            {
                Range.prototype.createContextualFragment = function (html) 
                {
                    var frag = document.createDocumentFragment(),
                    div = document.createElement("div");
                    frag.appendChild(div);
                    div.outerHTML = html;
                    return frag;
                };
            }
            
            Ext.onReady(function () {
                Ext.MessageBox.alert('标题', 'Hello World!');
            });
        </script>
    </head>
    <body>
    <!--
    说明:
    (1)Ext.onReady():ExtJS Application的入口...就相当于Java或C#的main函数.
    (2)Ext.MessageBox.alert():弹出对话框。
    -->
    </body>
    </html>

    同样,对于窗口,再IE9下拖动也有bug,添加相同代码后解决问题。

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title></title>
        <!--ExtJs框架开始-->
        <script type="text/javascript" src="Ext/adapter/ext/ext-base.js"></script>
        <script type="text/javascript" src="Ext/ext-all.js"></script>
        <link rel="stylesheet" type="text/css" href="Ext/resources/css/ext-all.css" />
        <!--ExtJs框架结束-->
        <script type="text/javascript">
            // 这段代码是为了兼容IE
            if ((typeof Range !== "undefined") && !Range.prototype.createContextualFragment)
            {
                Range.prototype.createContextualFragment = function (html) 
                {
                    var frag = document.createDocumentFragment(),
                    div = document.createElement("div");
                    frag.appendChild(div);
                    div.outerHTML = html;
                    return frag;
                };
            }
        
            Ext.onReady(function () {
                var win = new Ext.Window({
                    title: '窗口',
                     476,
                    height: 374,
                    html: '<div>这里是窗体内容</div>',
                    resizable: true,
                    modal: true,
                    closable: true,
                    maximizable: true,
                    minimizable: true
                });
                win.show();
            });
        </script>
    </head>
    <body>
        <!--
    说明:
    (1)var win = new Ext.Window({}):创建一个新的Window窗体对象。
    (2)title: '窗口':窗体的标题。
    (3) 476,height: 374:宽度及高度。
    (4)html: '<div>这里是窗体内容</div>':窗体内部显示的html内容。
    (5)resizable: true:是否可以调整窗体的大小,这里设置为 true。
    (6)modal: true:是否为模态窗体[什么是模态窗体?当你打开这个窗体以后,如果不能对其他的窗体进行操作,那么这个窗体就是模态窗体,否则为非模态窗体]。
    (7)closable:true:是否可以关闭,也可以理解为是否显示关闭按钮。
    (8)maximizable: true:是否可以最大化,也可以理解为是否显示最大化按钮。
    (9)minimizable: true:是否可以最小化,也可以理解为是否显示最小化按钮。
    (10)win.show():窗体展示。
    -->
    </body>
    </html>
  • 相关阅读:
    python函数及模块
    Python分支结构及循环结构
    python基本的知识
    11.21学习总结
    进度日报28
    进度日报27
    进度日报26
    进度日报25
    进度日报24
    11.14学习总结
  • 原文地址:https://www.cnblogs.com/coshaho/p/5118034.html
Copyright © 2011-2022 走看看