Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

JavaScript split function not working in IE

I am using the split function in JavaScript. It works fine in Firefox and Chrome, but IE displays an error when I call the split function. Is there a way to use other function like split?

like image 897
V_B Avatar asked Jun 21 '11 08:06

V_B


2 Answers

split Method

It's fully supported by IE8

split method for JScript 5.6

It's also fully supported by IE6

Live example using .split(/\s+/)

Tested in IE9 standards, IE9 IE8 mode, IE9 IE7 mode and IE9 quirks mode. All work.

Edit:

Turns out your actual problem is using .textContent. This does not work in IE. There are two alternatives.

Feature detection:

var str;
if (el.textContent) {
  str = el.textContent;
} else {
  str = el.innerText;
}

.nodeValue:

var str = el.nodeValue;

like image 108
Raynos Avatar answered Sep 29 '22 15:09

Raynos


When you split a number instead of String, Javascript throws - Object doesn't support this property.

Make sure you have a string value in var.

like image 21
Kris Avatar answered Sep 29 '22 15:09

Kris