解決IE8不支援陣列的indexOf方法
解決IE8不支援陣列的indexOf方法
測試報過來一個bootstrap-table.js bug, 在IE8下有個js錯誤,但是在其它瀏覽器下(Firefox, Chrome, IE9)下面都很正常。
後來除錯發現原因是在IE8下, js陣列沒有indexOf方法.
下面是我找到的解決辦法:
在使用indexOf方法前,執行一下下面的js, 原理就是如果發現數組沒有indexOf方法,會新增上這個方法。
if (!Array.prototype.indexOf)
{
Array.prototype.indexOf = function(elt /*, from*/ )
{
var len = this.length >>> 0;
var from = Number(arguments[1]) || 0;
from = (from < 0)
? Math.ceil(from)
: Math.floor(from);
if (from < 0)
from += len;
for (; from < len; from++)
{
if (from in this &&
this[from] === elt)
return from;
}
return -1;
};
}
相關推薦
解決IE8不支援陣列的indexOf方法
解決IE8不支援陣列的indexOf方法 測試報過來一個bootstrap-table.js bug, 在IE8下有個js錯誤,但是在其它瀏覽器下(Firefox, Chrome, IE9)下面都很正常。 後來除錯發現原因是在IE8下, js陣列沒有indexOf方法. 下面是
解決IE8 不支援getDate
第一,先說需求:後臺返回一個時間,我需要獲取這個時間的後一天時間。再次或許系統時間和後一天時間進行比較,依次做不同業務。 第二,因為要在 後臺時間加一天,我用到了getDate()這個方法,IE8不支
ie8下數組不支持indexOf方法解決方法
不支持 nts 值轉換 原型 blog span floor color art if (!Array.prototype.indexOf){ Array.prototype.indexOf = function(elt){ var l
ie8不支援的陣列方法
1、Array.map() 2、//新增陣列IndexOf方法 就是在使用indexOf方法前,驗證一下是否存在該方法IndexOf方法,如果有呼叫;如果沒有就新增一個: if (!Array.prototype.indexOf) {
解決瀏覽器不支援indexOf()方法的方案
在IE8版本以下(含IE8)IE瀏覽都不支援陣列的Indexof()方法,在使用indexOf方法前,執行一下下面的js就可以解決。 原理就是如果發現數組沒有indexOf方法,會新增上這個方法。 此解決方案來源於MDN。 indexOf() was add
關於IE8不支援placeholder完美解決方案,不需要任何外掛
最近有好多人諮詢我IE8不支援placeholder的問題,自己寫了一個demo以供參考。 js部分 1 function input_focus(e){ 2 $(e).css("color","#000000"); 3 if($(e).val()=="請輸入文字"){ 4
解決IE8不相容通過class名獲取元素的方法
function getClassNames(classStr,tagName){ if (document.getElementsByClassName) { return document.getElementsByClassName(classSt
解決老瀏覽器不支援ES6的方法
轉載地址:http://www.rockyxia.com/?p=669 為什麼ES6會有相容性問題? 由於廣大使用者使用的瀏覽器版本在釋出的時候也許早於ES6的定稿和釋出,而到了今天,我們在程式設計中如果使用了ES6的新特性,瀏覽器若沒有更新版本,或者新版本中沒有對ES6的
解決 IE 不支援 document.getElementsByClassName() 的方法
網頁錯誤詳細資訊 訊息: 物件不支援此屬性或方法 document.getElementsByClassName('element_name') //create method getElementsByClassName for document if(!docume
用一種無恥的方式解決bootstrapvalidator不支援中國id驗證的方法
使用bootstrap開發前端介面的時候,不可避免的要使用到id驗證這個問題,但是萬惡的外國人就是不支援我天朝的身份證號碼驗證方式,所以就想到了一下歪招: 1.在https://github.com/nghuuphuoc/bootstrapvalidator/blame/m
npm丨解決Windows不支援NODE_ENV
package.json檔案中,下面這樣寫,在WIN裡面,npm start 會報錯。 "start": "NODE_ENV=development webpack-dev-server", 需要安裝下 cross-env 包。 cnpm i c
MySQL複雜查詢 —— 跨表/多表查詢,如何解決MySQL不支援全連線的問題 —— 使用結果集的合併
SELECT sex, MAX(salary), MIN(salary), AVG(salary) FROM emp GROUP BY sex; 5.MySQL複雜查詢 —— 跨表/多表查詢 —— 瞭解 查詢結果集中的資料來自於多個不同的
解決IE不支援getElementsClassName的方案
在DOM3裡已經加入了getElementsByClassName這個方法,然而IE9、10以外的其它版本均不支援,這是一塊傷痛啊! 目前可以這麼解決,判斷瀏覽器支不支援這個方法,如果支援就不管;如果不支援,就在document物件里加入getElements
安卓開發學習之解決JS不能呼叫Android方法
背景 這兩天在做劃詞搜尋時,需要讓前端的js呼叫後端的Android方法,但總是調不成,經過搜尋,問題解決,現記錄成文。 解決方案 1、確定呼叫了webView.addJavascriptInterface()方法並且webView支援js webView支援js是
javaScript解析XML時IE11瀏覽器不支援xmlDoc.load()方法
大家直接看原始碼和截圖吧!jsResolveXML.html<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>使用javascript解析xml&
selenium+phantomjs 報錯解決,不支援phantomjs的解決
執行如下程式 c:\Python37\python.exe d:/Py/crawler/Phantomjs.py 報錯: c:\Python37\lib\site-packages\selenium\webdriver\phantomjs\webdriver.py:4
解決Chrome不支援本地Ajax請求的問題
在寫一個用傳統實現ajax例子的時候,在chrome中遇到了一個問題: XMLHttpRequest cannot loadfile:///C:/Users/Administrator/Desktop/test.php.Cross origin req
解決idea不支援lombok.jar中註解的問題
先說一下lombok.jar中都有哪些註解@EqualsAndHashCode:實現equals()方法和hashCode()方法 @ToString:實現toString()方法 @Data :註解在
WinCE 不支援 Open Generic 方法的 GetParameters
已到2019年了居然會回到過去用VS2008開發WinCE6.0軟體,我用的WebApi, 開發,除錯環境搭建好之後,遇到JSON序列化及反序列化的問題(用的Newtonsoft.Json.Compact.dll), 剛開始簡單序列化資料傳入到服務端沒有什麼問題,但當遇到List
Linq to DataTable 解決DataSet不支援System.nullable
using System;using System.Data;using System.Collections;using System.Collections.Generic;using System.Configuration;using System.Reflection;using System.L