2012-02-14 21 views
3

で働いていない:Array.map私はIE9で構築されたのWebSocketアプリケーションにしようとしていますが、私は、次のJavaScriptエラーを持っている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 />"); 

とMAPはIE9を使用して、望ましい結果をここで働いている:私はw3schoolコードthis linkを変更しようとしました

答えて

3

IE9はマップをサポートしていますが、おそらくhtmlページがクォークモードでレンダリングされている可能性があります。 doctypeを追加して、問題が解決するかどうか確認してください。

+0

私は 'if(Array.prototypeの '!map'){ Array.prototype.map = function(マッパー、その/ * opt * /){ var other = new Array (this.length); の場合(var i = 0、n = this.length; i glarkou

+0

私は通常<!Doctype html>を最近追加し、それを処理します。http://stackoverflow.com/questions/3726357/why-does-ie9-switch-to-compatibility-mode-on-my-websiteも参照してください。あなたが追加したその機能は、IE8以下との互換性を保つためではありません。 IE8以下には、indexOfのような他の機能はありません。 – ustun

+0

また、IEで開発者ツールを開くと、現在動作しているモードを教えてくれます。 – ustun

-1

FFはマップを実装します。

Array.prototype.hasOwnProperty('map') // true 

IEはマップを実装していません。

Array.prototype.hasOwnProperty('map') // false 

申し訳ありませんが、あなたがあなた自身のmap機能をコーディングする必要がありますようです。

+0

なぜw3schoolsで働いていますか?私は私の質問を編集しました。彼らは何とか関数を解析し、出力のみを返しますか? – glarkou

+0

https://developer.mozilla.org/ja/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でサポートされているArray.prototype.mapが表示されています。 – glarkou

+0

https://developer.mozilla.org/ja/JavaScript/Reference/Global_Objects/Array/map MAPはIE9でサポートされています! – glarkou

関連する問題