2012-02-14 2 views
3
내가 IE9의 내장 웹 소켓 응용 프로그램에 노력하고

을 작동하지하지만 나는 다음과 같은 자바 스크립트 오류가 있습니다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지도를 구현하지 않습니다

답변

3

IE9는지도를 지원하지만 대부분의 경우 HTML 페이지가 단조 로움 모드로 렌더링되기 때문에 그 이유가됩니다. doctype을 추가하고 문제가 해결되는지 확인하십시오.

+0

{if (Array.prototype의 'map')) { Array.prototype.map = function (매퍼, 그/* opt * /) { var other = new 배열 (this.length); (var i = 0, n = this.length; i glarkou

+0

나는 보통 요즘을 추가하고 처리한다.http://stackoverflow.com/questions/3726357/why-does-ie9-switch-to-compatibility-mode-on-my-website도 참조하십시오. 당신이 추가 한 그 기능은 IE8 이하와 호환되도록하기 위해서 있어야한다. IE8 이하에는 indexOf와 같은 다른 함수가 없으므로 장래에 당신을 물 것입니다. – ustun

+0

IE에서 개발자 도구를 열면 현재 작동중인 모드를 알려줍니다. – ustun

-1

FF지도 구현합니다.

+0

왜 w3schools에서 근무하고 있습니까? 나는 나의 질문을 편집했다. 그들은 어떻게 든 함수를 파싱하고 출력 만 리턴합니까? – glarkou

+0

https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/map MAP는 IE9에서 지원됩니다! – glarkou

+0

위의 코드를 IE9 콘솔에서 사용해 보셨습니까? – sinsedrix

0

the ES5 compatibility table에 따르면 IE9는 Array#map을 지원합니다. http://kangax.github.com/es5-compat-table/을 방문하고 "이 브라우저"열을보십시오.

브라우저가 IE9 모드인지 확인하십시오.

+0

왜 w3schools에서 일하고 있습니까? 나는 나의 질문을 편집했다. 그들은 어떻게 든 함수를 파싱하고 출력 만 리턴합니까? 당신이 내게 준 사이트는 IE9 – glarkou

+0

https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/map에 의해 'Array.prototype.map'이 지원된다는 것을 보여줍니다. MAP는 IE9에서 지원됩니다! – glarkou