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>
  • 相关阅读:
    dev GridControl 代码自定义下拉框
    字符串utf-8相互转换
    .net 相关
    dev grid 样式
    winform 重置快捷写法
    winform 代码定义事件
    winform设置默认打印机
    可为空的对象必须具有一个值
    js获取当前日期之前或之后数据
    sql 快捷方法使用
  • 原文地址:https://www.cnblogs.com/coshaho/p/5118034.html
Copyright © 2011-2022 走看看