⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 atlascompat2.js

📁 《圣殿祭司的ASP.NET 2.0开发详解——使用C#》光盘内容.包含了书籍所含的源代码.非常经典的一本asp.net2.0的书籍
💻 JS
字号:
//-----------------------------------------------------------------------
// Copyright (C) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------
// AtlasCompat2.js
// Atlas Compat Framework (Part 2).


function _loadSafariCompat2Layer(w) {
    Web.TypeDescriptor.prototype._addEvent = Web.TypeDescriptor.prototype.addEvent;
    Web.TypeDescriptor.prototype._addProperty = Web.TypeDescriptor.prototype.addProperty;
    Web.TypeDescriptor.prototype._addMethod = Web.TypeDescriptor.prototype.addMethod;
    Web.TypeDescriptor._createParameter = Web.TypeDescriptor.createParameter;
    Web.TypeDescriptor._addType = Web.TypeDescriptor.addType;

    Web.TypeDescriptor.prototype.addEvent = function(eventName, supportsActions) {
        this._addEvent(eventName, supportsActions);
        var lcEventName = eventName.toLowerCase();
        if (eventName != lcEventName) {
            this._addEvent(lcEventName, supportsActions);
            this._getEvents()[lcEventName].name = eventName;
        }
    }

    Web.TypeDescriptor.prototype.addProperty = function(propertyName, propertyType, readOnly) {
        this._addProperty.apply(this, arguments);
        var lcPropertyName = propertyName.toLowerCase();
        if (propertyName != lcPropertyName) {
            var baseArguments = [];
            baseArguments.add(lcPropertyName);
            for (var a = 1; a < arguments.length; a++) {
                baseArguments.add(arguments[a]);
            }
            this._addProperty.apply(this, baseArguments);
            this._getProperties()[lcPropertyName].name = propertyName;
        }
    }

    Web.TypeDescriptor.prototype.addMethod = function(methodName, associatedParameters) {
        if (associatedParameters) {
            for (var i = associatedParameters.length - 1; i >= 0; i--) {
                associatedParameters[i].name = associatedParameters[i].name.toLowerCase();
            }
        }
        this._addMethod(methodName, associatedParameters);
    }

    Web.TypeDescriptor.createParameter = function(parameterName, parameterType) {
        return Web.TypeDescriptor._createParameter(parameterName.toLowerCase(), parameterType);
    }

    Web.TypeDescriptor.addType = function(tagPrefix, tagName, type, lowerCaseOnly) {
        if (!lowerCaseOnly) {
            Web.TypeDescriptor._addType(tagPrefix, tagName, type);
        }
        var lcTagName = tagName.toLowerCase();
        if (tagName != lcTagName) {
            Web.TypeDescriptor._addType(tagPrefix, lcTagName, type);
        }

                if (lcTagName == "image") {
            Web.TypeDescriptor._addType(tagPrefix, "image_", type);
        }
    }

        if (Web.TypeDescriptor._registeredTags != null) {
        var tagTable;
        for (var tagPrefix in Web.TypeDescriptor._registeredTags) {
            tagTable = Web.TypeDescriptor._registeredTags[tagPrefix];
            for (var tagName in tagTable) {
                if (typeof(tagTable[tagName]) == "function") {
                                        Web.TypeDescriptor.addType(tagPrefix, tagName, tagTable[tagName], true);
                }
            }
        }
    }
}

if (window.__safari) {
    _loadSafariCompat2Layer(window);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -