91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

jquery兼容不支持ie8瀏覽器的解決方法

發布時間:2020-12-25 09:33:52 來源:億速云 閱讀:339 作者:小新 欄目:web開發

小編給大家分享一下jquery兼容不支持ie8瀏覽器的解決方法,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

jquery兼容不支持ie8瀏覽器的解決辦法:1、使用語句【】可在IE8模式下進行一些兼容操作;2、為不支持forEach的瀏覽器添加自定義forEach方法。

jquery兼容不支持ie8瀏覽器的解決辦法:

1、IE8不支持jQuery版本解決辦法

通過判斷IE瀏覽器的版本來加載對應版本的jQuery

  使用語句<!--[if IE 8]>僅IE8可識別 <![endif]--> 可在IE8模式下進行一些兼容操作。代碼如下:

<script type="text/javascript" src="<%=path%>/js/jquery-3.1.1.min.js"></script>
<!--[if IE 8]>
<script type="text/javascript" src="<%=path%>/js/jquery-1.9.1.min.js"></script>
<![endif]-->

這樣在切換到IE8時,低版本的jQuery就會覆蓋高版本的jQuery。如果在IE8下需要調整某些元素的樣式的話,最好將JS代碼放在頁面底部(并注意是否有行內樣式),不然為某些動態加載的內容設置的樣式可能不會生效。

2、IE8不支持forEach解決辦法

為不支持forEach的瀏覽器添加自定義forEach方法

  代碼如下:

if (typeof Array.prototype.forEach != 'function') {
    Array.prototype.forEach = function (callback) {
        for (var i = 0; i < this.length; i++) {
            callback.apply(this, [this[i], i, this]);
        }
    };
}

如果是引入的jQuery插件,可將該段代碼放在插件內容的開頭即可,這樣在IE8下執行forEach方法就不會報錯了。

3、IE8不支持map解決辦法

添加自定義forEach方法

if (!Array.prototype.map) {
    Array.prototype.map = function(callback, thisArg) {
        var T, A, k;
        if (this == null) {
            throw new TypeError(" this is null or not defined");
        }
        // 1. Let O be the result of calling ToObject passing the |this| value as the argument.
        var O = Object(this);
        // 2. Let lenValue be the result of calling the Get internal method of O with the argument "length".
        // 3. Let len be ToUint32(lenValue).
        var len = O.length >>> 0;
        // 4. If IsCallable(callback) is false, throw a TypeError exception.
        // See: http://es5.github.com/#x9.11
        if (typeof callback !== "function") {
            throw new TypeError(callback + " is not a function");
        }
        // 5. If thisArg was supplied, let T be thisArg; else let T be undefined.
        if (thisArg) {
            T = thisArg;
        }
        // 6. Let A be a new array created as if by the expression new Array(len) where Array is
        // the standard built-in constructor with that name and len is the value of len.
        A = new Array(len);
        // 7. Let k be 0
        k = 0;
        // 8. Repeat, while k < len
        while(k < len) {
            var kValue, mappedValue;
            // a. Let Pk be ToString(k).
            //   This is implicit for LHS operands of the in operator
            // b. Let kPresent be the result of calling the HasProperty internal method of O with argument Pk.
            //   This step can be combined with c
            // c. If kPresent is true, then
            if (k in O) {
                // i. Let kValue be the result of calling the Get internal method of O with argument Pk.
                kValue = O[ k ];
                // ii. Let mappedValue be the result of calling the Call internal method of callback
                // with T as the this value and argument list containing kValue, k, and O.
                mappedValue = callback.call(T, kValue, k, O);
                // iii. Call the DefineOwnProperty internal method of A with arguments
                // Pk, Property Descriptor {Value: mappedValue, : true, Enumerable: true, Configurable: true},
                // and false.
                // In browsers that support Object.defineProperty, use the following:
                // Object.defineProperty(A, Pk, { value: mappedValue, writable: true, enumerable: true, configurable: true });
                // For best browser support, use the following:
                A[ k ] = mappedValue;
            }
            // d. Increase k by 1.
            k++;
        }
        // 9. return A
        return A;
    };
}

看完了這篇文章,相信你對“jquery兼容不支持ie8瀏覽器的解決方法”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

芦山县| 昭通市| 凤庆县| 湛江市| 克拉玛依市| 铜陵市| 黑水县| 陆丰市| 屏南县| 平邑县| 青冈县| 铁岭市| 石嘴山市| 东光县| 玛纳斯县| 蕉岭县| 桃江县| 瑞金市| 尼木县| 得荣县| 本溪| 平度市| 富民县| 广昌县| 六盘水市| 陵水| 辽中县| 莱西市| 湘乡市| 三穗县| 彭水| 阿克苏市| 拜泉县| 浮山县| 新绛县| 泗水县| 准格尔旗| 仙游县| 高邮市| 顺昌县| 大港区|