Hướng dẫn javascript includes alternative for ie - javascript bao gồm thay thế cho tức là

Mã này không hoạt động trong Internet Explorer. Bất kỳ thay thế?

"abcde".includes("cd")

Hướng dẫn javascript includes alternative for ie - javascript bao gồm thay thế cho tức là

Westlangley

100K10 Huy hiệu vàng265 Huy hiệu bạc266 Huy hiệu Đồng10 gold badges265 silver badges266 bronze badges

Hỏi ngày 12 tháng 4 năm 2016 lúc 13:10Apr 12, 2016 at 13:10

11

var myString = 'this is my string';
myString.indexOf('string');
// -> 11

myString.indexOf('hello');
// -> -1
3, như bạn viết, không được hỗ trợ trong Internet Explorer (hoặc opera).

Thay vào đó bạn có thể sử dụng

var myString = 'this is my string';
myString.indexOf('string');
// -> 11

myString.indexOf('hello');
// -> -1
4.
var myString = 'this is my string';
myString.indexOf('string');
// -> 11

myString.indexOf('hello');
// -> -1
5 Trả về chỉ mục của ký tự đầu tiên của chuỗi con nếu nó nằm trong chuỗi, nếu không nó sẽ trả về
var myString = 'this is my string';
myString.indexOf('string');
// -> 11

myString.indexOf('hello');
// -> -1
6. (Giống như mảng tương đương)

var myString = 'this is my string';
myString.indexOf('string');
// -> 11

myString.indexOf('hello');
// -> -1

MDN có một polyfill cho

var myString = 'this is my string';
myString.indexOf('string');
// -> 11

myString.indexOf('hello');
// -> -1
7 bằng cách sử dụng
var myString = 'this is my string';
myString.indexOf('string');
// -> 11

myString.indexOf('hello');
// -> -1
8: https://developer.mozilla.org/en/docs/web/javascript

Chỉnh sửa: Opera hỗ trợ

var myString = 'this is my string';
myString.indexOf('string');
// -> 11

myString.indexOf('hello');
// -> -1
7 kể từ phiên bản 28.

EDIT 2: Các phiên bản hiện tại của Edge hỗ trợ phương thức. (Tính đến năm 2019)

Đã trả lời ngày 12 tháng 4 năm 2016 lúc 13:16Apr 12, 2016 at 13:16

Hướng dẫn javascript includes alternative for ie - javascript bao gồm thay thế cho tức là

PhillipphillipPhillip

5.6533 Huy hiệu vàng22 Huy hiệu bạc33 Huy hiệu Đồng3 gold badges22 silver badges33 bronze badges

2

Hoặc chỉ cần đặt cái này vào một tệp javascript và có một ngày tốt lành :)

String.prototype.includes = function (str) {
  var returnValue = false;

  if (this.indexOf(str) !== -1) {
    returnValue = true;
  }

  return returnValue;
}

Ben Thomas

3.1122 huy hiệu vàng19 Huy hiệu bạc38 Huy hiệu đồng2 gold badges19 silver badges38 bronze badges

Đã trả lời ngày 6 tháng 7 năm 2017 lúc 5:34Jul 6, 2017 at 5:34

PrasunprasunPrasun

3813 Huy hiệu bạc2 Huy hiệu đồng3 silver badges2 bronze badges

3

Problem:

Hãy thử chạy bên dưới (không có giải pháp) từ Internet Explorer và xem kết quả.from Internet Explorer and see the result.

console.log("abcde".includes("cd"));

Solution:

Bây giờ chạy dưới đây giải pháp và kiểm tra kết quả

if (!String.prototype.includes) {//To check browser supports or not
  String.prototype.includes = function (str) {//If not supported, then define the method
    return this.indexOf(str) !== -1;
  }
}
console.log("abcde".includes("cd"));

Đã trả lời ngày 10 tháng 7 năm 2018 lúc 17:18Jul 10, 2018 at 17:18

JoejoeJoe

3.1846 Huy hiệu vàng45 Huy hiệu bạc64 Huy hiệu Đồng6 gold badges45 silver badges64 bronze badges

Điều này có thể tốt hơn và ngắn hơn:

function stringIncludes(a, b) {
    return a.indexOf(b) >= 0;
}

Đã trả lời ngày 22 tháng 3 năm 2018 lúc 16:32Mar 22, 2018 at 16:32

Hướng dẫn javascript includes alternative for ie - javascript bao gồm thay thế cho tức là

2

Tôi đã gặp cùng một vấn đề khi làm việc trong Angular 5. Để làm cho nó hoạt động trực tiếp mà không tự viết polyfill, chỉ cần thêm dòng sau vào tệp polyfills.ts:

import "core-js/es7/array"

Ngoài ra, phần

String.prototype.includes = function (str) {
  var returnValue = false;

  if (this.indexOf(str) !== -1) {
    returnValue = true;
  }

  return returnValue;
}
0 LIB có thể có liên quan:

"lib": [
  "es2017",
  "dom"
],

Đã trả lời ngày 27 tháng 9 năm 2018 lúc 9:26Sep 27, 2018 at 9:26

1

Cho React:

import 'react-app-polyfill/ie11';
import 'core-js/es5';
import 'core-js/es6';
import 'core-js/es7';

Giải quyết vấn đề cho - bao gồm (), find (), v.v.

Đã trả lời ngày 27 tháng 6 năm 2019 lúc 14:11Jun 27, 2019 at 14:11

Hướng dẫn javascript includes alternative for ie - javascript bao gồm thay thế cho tức là

Nếu bạn muốn tiếp tục sử dụng

String.prototype.includes = function (str) {
  var returnValue = false;

  if (this.indexOf(str) !== -1) {
    returnValue = true;
  }

  return returnValue;
}
1 trong JavaScript, bạn có thể sử dụng tập lệnh này: github-script-i-i-in-in bao gồm tự động chuyển đổi bao gồm () thành hàm khớp () nếu phát hiện IE.

Tùy chọn khác luôn luôn sử dụng ____22

Bruno Peres

15.9k5 Huy hiệu vàng 50 Huy hiệu bạc84 Huy hiệu đồng5 gold badges50 silver badges84 bronze badges

Đã trả lời ngày 23 tháng 2 năm 2018 lúc 20:02Feb 23, 2018 at 20:02

Hướng dẫn javascript includes alternative for ie - javascript bao gồm thay thế cho tức là

Nó hoạt động cho tôi:

function stringIncludes(a, b) {
      return a.indexOf(b) !== -1;
}

Đã trả lời ngày 20 tháng 8 năm 2019 lúc 22:44Aug 20, 2019 at 22:44

Hướng dẫn javascript includes alternative for ie - javascript bao gồm thay thế cho tức là

Abel Valdezabel ValdezAbel Valdez

2.3441 Huy hiệu vàng15 Huy hiệu bạc33 Huy hiệu đồng1 gold badge15 silver badges33 bronze badges

Điều này là do IE không hỗ trợ bao gồm vì vậy hãy tạo hàm chấm và sử dụng nó giống như es6 bao gồm () trong ES5 như dưới đây:

var myString = 'this is my string';
myString.indexOf('string');
// -> 11

myString.indexOf('hello');
// -> -1
0

Sau đây là chuỗi

var myString = 'this is my string';
myString.indexOf('string');
// -> 11

myString.indexOf('hello');
// -> -1
1

Kiểm tra trận đấu như sau:

var myString = 'this is my string';
myString.indexOf('string');
// -> 11

myString.indexOf('hello');
// -> -1
2

Bây giờ bạn có thể thêm cái này cho ES5 bằng cách sử dụng cùng một chỉ mục trong bao gồm cách

Đã trả lời ngày 31 tháng 3 lúc 14:14Mar 31 at 14:14

Hướng dẫn javascript includes alternative for ie - javascript bao gồm thay thế cho tức là

ParameshwarParameshwarParameshwar

7617 Huy hiệu bạc15 Huy hiệu Đồng7 silver badges15 bronze badges

Sự thay thế cho bao gồm trong JavaScript là gì?

Indexof () Hàm mảng#indexof () là một giải pháp thay thế phổ biến để bao gồm (). Hàm indexof () trả về chỉ mục đầu tiên trong mảng mà nó tìm thấy valuetofind, hoặc -1 nếu không. The Array#indexOf() function is a common alternative to includes() . The indexOf() function returns the first index in the array at which it found valueToFind , or -1 otherwise.

Internet Explorer sử dụng phiên bản JavaScript nào?

Hỗ trợ cho các phiên bản gần đây của JavaScript.Internet Explorer 11 không hỗ trợ các phiên bản JavaScript muộn hơn ES5.Nếu bạn muốn sử dụng cú pháp và các tính năng của Ecmascript 2015 hoặc muộn hơn hoặc TypeScript, bạn có hai tùy chọn như được mô tả trong bài viết này.Internet Explorer 11 doesn't support JavaScript versions later than ES5. If you want to use the syntax and features of ECMAScript 2015 or later, or TypeScript, you have two options as described in this article.

Internet Explorer có hỗ trợ JS không?

Như với hầu hết các trình duyệt hiện đại, Internet Explorer hỗ trợ JavaScript, được bật theo mặc định để cho phép người dùng xem các tương tác động như quảng cáo hiển thị và hình ảnh động trên các trang web.Internet Explorer supports JavaScript, which is enabled by default to allow users view dynamic interactions like display ads and animations on web pages.

Tại sao JavaScript không làm việc trong Internet Explorer?

Internet Explorer Khi cửa sổ "Tùy chọn Internet" mở ra, chọn tab Bảo mật.Trên tab "Bảo mật", đảm bảo rằng vùng Internet được chọn, sau đó nhấp vào nút "Cấp độ tùy chỉnh ...".Trong Cài đặt bảo mật - Hộp thoại Vùng Internet, nhấp vào Bật cho tập lệnh hoạt động trong phần kịch bản.make sure the Internet zone is selected, and then click on the "Custom level..." button. In the Security Settings – Internet Zone dialog box, click Enable for Active Scripting in the Scripting section.