2011-06-21 17 views
5

Estoy usando la función de división en JavaScript. Funciona bien en Firefox y Chrome, pero IE muestra un error cuando llamo a la función de división. ¿Hay alguna forma de usar otra función como split?La función de división de JavaScript no funciona en IE

+5

¿Necesita ver su código y cuál es el error que está obteniendo? – kinakuta

+4

Es compatible, probablemente falla en otra cosa en su código. Publica tu código y ya veremos. –

+0

Le responderemos tan rápido como pueda pegar su código. Seleccione su código después de pegar y haga clic en el botón {} – mplungjan

Respuesta

6

split Method

Es totalmente compatible con IE8

split method for JScript 5.6

También es totalmente compatible con IE6

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

Probado en las normas de IE9, el modo de IE9 IE8, IE9 Modo IE7 y modo de caprichos IE9. Todo el trabajo.

Editar:

Resulta que el problema real está utilizando .textContent. Esto no funciona en IE. Hay dos alternativas. detección

Característica:

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

.nodeValue:

var str = el.nodeValue;

+0

entiendo mi problema uso ese código textContent.split (/ \ s + /); así que textcontent trabaja en ff y crome pero no funciona en ie. la solución es el uso de innertext que no funciona en ff, por lo que existe otra solución –

+1

@VbPatel Sí '.textContent' no es compatible. Use '.nodeValue' – Raynos

0

Hay por lo menos una diferencia entre decir, por debajo # 9 y la mayoría de otros navegadores cuando se trata de división de cuerdas-

var s = 'En algunos navegadores, puede "dividir" una cadena en un delímetro parenthized y devolver los bits "split-off" en la matriz.';

s.split(/(?['"] ?)/).join('\n') 

/***************************************************/ 
Firefox 4.0.1>> 
In some browsers, you can 
" 
split 
" 
a string on a parenthized delimeter and return the 
" 
split-off 
" 
bits in the array. 
/***************************************************/  
MSIE 8.0>> 
In some browsers, you can 
split 
a string on a parenthized delimeter and return the 
split-off 
bits in the array. 
/***************************************************/  
MSIE 9.0>> 
In some browsers, you can 
" 
split 
" 
a string on a parenthized delimeter and return the 
" 
split-off 
" 
bits in the array. 
1

Cuando divide un número en lugar de String, Javascript throws - El objeto no admite esta propiedad.

Asegúrate de tener un valor de cadena en var.

Cuestiones relacionadas