で働いていない: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を変更しようとしました
!
私は 'if(Array.prototypeの '!map'){ Array.prototype.map = function(マッパー、その/ * opt * /){ var other = new Array (this.length); の場合(var i = 0、n = this.length; i
glarkou
私は通常<!Doctype html>を最近追加し、それを処理します。http://stackoverflow.com/questions/3726357/why-does-ie9-switch-to-compatibility-mode-on-my-websiteも参照してください。あなたが追加したその機能は、IE8以下との互換性を保つためではありません。 IE8以下には、indexOfのような他の機能はありません。 – ustun
また、IEで開発者ツールを開くと、現在動作しているモードを教えてくれます。 – ustun