을 작동하지하지만 나는 다음과 같은 자바 스크립트 오류가 있습니다Array.map는 IE9
IE9 콘솔 :
SCRIPT438: Object doesn't support property or method 'map'
websock.js, line 211 character 5
websock.js 기능 :
을function send_string(str) {
//Util.Debug(">> send_string: " + str);
api.send(str.split('').map(
function (chr) { return chr.charCodeAt(0); }));
}
IE9 콘솔 str = the text I entered
에서도 마찬가지입니다. 내가 먼저 분할하려고하면 문자열의 올바른 배열을 얻지 만 여전히지도가 작동하지 않습니다.
str.split("") = ['t','e','x','t']
을 그리고 콘솔이 발견 : 예를 들어
나는 "텍스트"를 보내려고합니다. 하지만 불행히도 .map이 작동하지 않습니다. 어떤 제안?
PS :
document.write(str.split("").map(
function (chr) { return chr.charCodeAt(0); }) + "<br />");
그리고지도가 IE9를 사용하여 원하는 결과를 여기에 노력하고 있습니다 : 나는 w3school 코드 this link를 변경하려고
!
Array.prototype.hasOwnProperty('map') // false
죄송합니다, 당신이 당신의 자신의 map
기능을 코딩 할 것 같다 :
Array.prototype.hasOwnProperty('map') // true
IE지도를 구현하지 않습니다
{if (Array.prototype의 'map')) { Array.prototype.map = function (매퍼, 그/* opt * /) { var other = new 배열 (this.length); (var i = 0, n = this.length; i
glarkou
나는 보통 요즘을 추가하고 처리한다.http://stackoverflow.com/questions/3726357/why-does-ie9-switch-to-compatibility-mode-on-my-website도 참조하십시오. 당신이 추가 한 그 기능은 IE8 이하와 호환되도록하기 위해서 있어야한다. IE8 이하에는 indexOf와 같은 다른 함수가 없으므로 장래에 당신을 물 것입니다. – ustun
IE에서 개발자 도구를 열면 현재 작동중인 모드를 알려줍니다. – ustun